banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Gặp vấn đề khi biên dịch kernel cho Centos 5  XML
  [Question]   Gặp vấn đề khi biên dịch kernel cho Centos 5 19/02/2011 05:58:53 (+0700) | #1 | 231373
[Avatar]
vitcon01
Member

[Minus]    0    [Plus]
Joined: 29/04/2009 11:28:21
Messages: 306
Offline
[Profile] [PM]
Em tiến hành biên dịch kernel cho Centos 5, nhưng trong quá trình làm thì gặp một số vấn đề đầu tiên em tiến hành gõ lệnh
Code:
make mrproper


Sau đó em tiến hành config(config,xconfig,menuconfig), nhưng em config trên giao diện nào cũng điều gặp lỗi này:
HOSTCC scripts/basic/fixdep
gcc: error trying to exec 'cc1': execvp: No such file or directory
make[1]: *** [scripts/basic/fixdep] Error 1
make: *** [scripts_basic] Error 2 


+Vấn đề thứ 2 em muốn hỏi là mục đích của việc biên dịch kernel nhằm nâng cao hiệu năng cho kernel bằng cách chỉ cần add những module phù hợp với phần cứng của máy,...Em muốn hỏi thế làm cách nào để biết chính xác những module nào cần phù hợp với phần cứng máy tính của mình trong một đống "hỗn độn" các thiết bị phần cứng đó

Mong các anh có kinh nghiệm biên dịch cho em lời khuyên cũng như giải đáp thắc mắc này giúp em. Cảm ơn!
JK - JH
()()()
LTKT - LTT
[Up] [Print Copy]
  [Question]   Gặp vấn đề khi biên dịch kernel cho Centos 5 19/02/2011 06:57:23 (+0700) | #2 | 231376
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
1. rpm -qa | grep gcc-c++
2. Trước tiên cần biết rõ phần cứng trên máy của mình. Sau đó có thể làm theo cách:
- compile những gì thiết yếu nhất (minimum kernel)
- trong quá trình dùng thấy thiếu cái gì thì compile tiếp
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Gặp vấn đề khi biên dịch kernel cho Centos 5 19/02/2011 07:30:44 (+0700) | #3 | 231379
[Avatar]
vitcon01
Member

[Minus]    0    [Plus]
Joined: 29/04/2009 11:28:21
Messages: 306
Offline
[Profile] [PM]

quanta wrote:
1. rpm -qa | grep gcc-c++
2. Trước tiên cần biết rõ phần cứng trên máy của mình. Sau đó có thể làm theo cách:
- compile những gì thiết yếu nhất (minimum kernel)
- trong quá trình dùng thấy thiếu cái gì thì compile tiếp 


-Em đã kiểm tra gói gcc-c++, đã cài đặt rồi
Code:
[root@VPS ~]# rpm -qa | grep gcc-c++
gcc-c++-4.1.2-48.el5

-
trong quá trình dùng thấy thiếu cái gì thì compile tiếp 
, ý của anh có phải là mình biên dịch kernel lại hay là biên dịch tiếp những cái thiếu anh.
JK - JH
()()()
LTKT - LTT
[Up] [Print Copy]
  [Question]   Gặp vấn đề khi biên dịch kernel cho Centos 5 19/02/2011 08:25:41 (+0700) | #4 | 231381
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
1. Em kiểm tra tiếp gói cpp xem. Thử reinstall chúng xem được không.
2. Làm gì có khái niệm "biên dịch tiếp". Mình thêm những modules cần thiết và biên dịch lại. Em tìm đọc loạt bài "Biên dịch kernel" của anh conmale đi.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Gặp vấn đề khi biên dịch kernel cho Centos 5 19/02/2011 08:30:56 (+0700) | #5 | 231382
[Avatar]
vitcon01
Member

[Minus]    0    [Plus]
Joined: 29/04/2009 11:28:21
Messages: 306
Offline
[Profile] [PM]
thank anh, đúng là thiếu gói cpp, em đang vừa đọc vừa vọc đây anh, cảm ơn anh nhiều. Chà một mớ các module em nhìn mà hoa cả mắt chắc biên dịch nhiều mới có kinh nghiệm được.
JK - JH
()()()
LTKT - LTT
[Up] [Print Copy]
  [Question]   Gặp vấn đề khi biên dịch kernel cho Centos 5 19/02/2011 08:39:54 (+0700) | #6 | 231384
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

vitcon01 wrote:
Chà một mớ các module em nhìn mà hoa cả mắt chắc biên dịch nhiều mới có kinh nghiệm được. 

Đúng vậy đó. Đâu có cái gì làm một lần mà nắm hết ngay được.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Gặp vấn đề khi biên dịch kernel cho Centos 5 19/02/2011 08:45:45 (+0700) | #7 | 231386
[Avatar]
vitcon01
Member

[Minus]    0    [Plus]
Joined: 29/04/2009 11:28:21
Messages: 306
Offline
[Profile] [PM]
anh cho em hỏi thêm, muốn enable conntrack module cho kernel, nó thuộc phần nào vậy anh
JK - JH
()()()
LTKT - LTT
[Up] [Print Copy]
  [Question]   Gặp vấn đề khi biên dịch kernel cho Centos 5 19/02/2011 10:31:43 (+0700) | #8 | 231393
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Networking support --> Networking option --> Network packet filtering framework (Netfilter) --> Core Netfilter Configuration --> Netfilter connection tracking support.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Gặp vấn đề khi biên dịch kernel cho Centos 5 19/02/2011 13:04:01 (+0700) | #9 | 231401
[Avatar]
vitcon01
Member

[Minus]    0    [Plus]
Joined: 29/04/2009 11:28:21
Messages: 306
Offline
[Profile] [PM]

quanta wrote:
Networking support --> Networking option --> Network packet filtering framework (Netfilter) --> Core Netfilter Configuration --> Netfilter connection tracking support. 

cảm ơn anh !
JK - JH
()()()
LTKT - LTT
[Up] [Print Copy]
  [Question]   Gặp vấn đề khi biên dịch kernel cho Centos 5 21/02/2011 23:40:37 (+0700) | #10 | 231593
[Avatar]
vitcon01
Member

[Minus]    0    [Plus]
Joined: 29/04/2009 11:28:21
Messages: 306
Offline
[Profile] [PM]
Sau khi em tiến hành biên dịch nhân cho Distro Centos thì khởi động lại không được và gặp vấn đề sau


Em cảm ơn!
JK - JH
()()()
LTKT - LTT
[Up] [Print Copy]
  [Question]   Gặp vấn đề khi biên dịch kernel cho Centos 5 22/02/2011 06:15:02 (+0700) | #11 | 231598
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

vitcon01 wrote:
Sau khi em tiến hành biên dịch nhân cho Distro Centos thì khởi động lại không được và gặp vấn đề sau


Em cảm ơn! 


Kernel configuration trước khi build không có hoặc không đúng cho "filesystem".

Nên copy config có sẵn trong /boot/ để dựa lên đó mà tạo cái config riêng cho mình.
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Gặp vấn đề khi biên dịch kernel cho Centos 5 22/02/2011 07:50:21 (+0700) | #12 | 231604
[Avatar]
tranvanminh
HVA Friend

Joined: 04/06/2003 06:36:35
Messages: 516
Location: West coast
Offline
[Profile] [PM]
switchroot: mount failed: No such file or directory ... Kernel panic - not syncing: Attempted to kill init
 

Từ dòng kernel 2.6.25 là có vụ này, bạn compile 2.6.3x thì phải cho nó support udev , phải làm các bước sau, mình vừa bị dính xong, chia sẻ cho bạn .

1. Lấy config từ kernel đang chạy
cp /boot/config-2.6.18-194.11.3.el5 .config
2. Sử dụng nó
make oldconfig (Nó hiện lên màng hình đối thoại thì cứ bấm Enter riết)
3. make menuconfig
Kernel panic là do thằng này, nên bạn cần phải enable chức năng này .
[General setup]-[enable deprecated sysfs features to support old userspace tools]
(Nếu config trực tiếp thì vào file .config, CONFIG_SYSFS_DEPRECATED_V2=y)
Chọn các mục trong này để nó support iptables , nếu không biết thì cứ chọn hết .
[Networking support]-[Networking options]-[Network packet filtering framework (NetFilter)]-[Core Netfilter Configuration]
[Networking support]-[Networking options]-[Network packet filtering framework (NetFilter)]-[IP: Netfilter Configuration]
[Networking support]-[Networking options]-[Network packet filtering framework (NetFilter)]-[IPv6: Netfilter Configuration]

4. make bzImage modules modules_install
5. make install
6. Vào grub để chọn default kernel để boot

Mình chỉ compile được trên kernel 2.6.36.4, còn 2.6.37.1 thì chưa làm được . Vẫn bị panic .
[Up] [Print Copy]
  [Question]   Gặp vấn đề khi biên dịch kernel cho Centos 5 22/02/2011 08:54:15 (+0700) | #13 | 231609
PXMMRF
Administrator

Joined: 26/09/2002 07:17:55
Messages: 946
Offline
[Profile] [PM]
Chắc là bạn vitcon01 muốn cài một hardware driver (thí du một driver của wireless như là "BCM Wireless Network Adapter" on borad) vào CentOS 5.5 (kernel 2.6.18.x), nhưng muốn cài driver này vào được thì phải upgrade kernel lên tối thiểu là 2.6.26.x ?

Nếu đúng như vậy thì để làm được hơi khó khăn đấy. Ngoài việc upgrade kernel thì việc cài wireless adapter driver cũng không dễ dàng

Không nên update quá nhiều module, chỉ nên chọn các module liên quan thôi (liên quan đến phần cứng mà ta đang muốn cài đặt)
Theo tôi chỉ nên compile kernel (hiện hữu) khi cần làm một một việc quuan trong nào đó, thí dụ "embedded kernel", hay cần patch một application (thành phần thứ ba) nào đó cài trong máy, vì mục đích bảo mật.
The absence of disagreement is not harmony, it's apathy.
(Socrates)
Honest disagreement is often a good sign of progress.
(Mahatma Gandhi)
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|