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 khởi động bằng kernel compile của mình ?  XML
  [Question]   khởi động bằng kernel compile của mình ? 17/05/2010 07:46:19 (+0700) | #1 | 211065
[Avatar]
panfider
Member

[Minus]    0    [Plus]
Joined: 12/05/2010 01:51:04
Messages: 448
Offline
[Profile] [PM] [Email]
linux kernel có phiên bản mới .
khi tải về và biên dịch thành công
nhưng khi boot nó thì báo là fatal error 3 đèn chớp tắt liên tục
thông báo không tìm ra được root=/dev/xxx
yêu cầu cho đúng tham số root= ...

phiên bản kernel 2.6.33 dĩ nhiên có driver cho hd sata
os Debian cài từ debian-cd 1 gnome

nhưng khi boot từ phiên bản net-install của Debian thì boot được kernel này
--> vậy có thể giải thích được tại sao Debian lại như vậy?
phải chăng phiên bản cài đặt full của Debian có điều chỉnh đặc biệt gì?
[Unix] live free or die
[Up] [Print Copy]
  [Question]   khởi động bằng kernel compile của mình ? 17/05/2010 07:51:47 (+0700) | #2 | 211067
[Avatar]
conmale
Administrator

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

panfider wrote:
linux kernel có phiên bản mới .
khi tải về và biên dịch thành công
nhưng khi boot nó thì báo là fatal error 3 đèn chớp tắt liên tục
thông báo không tìm ra được root=/dev/xxx
yêu cầu cho đúng tham số root= ...

phiên bản kernel 2.6.33 dĩ nhiên có driver cho hd sata
os Debian cài từ debian-cd 1 gnome

nhưng khi boot từ phiên bản net-install của Debian thì boot được kernel này
--> vậy có thể giải thích được tại sao Debian lại như vậy?
phải chăng phiên bản cài đặt full của Debian có điều chỉnh đặc biệt gì? 


--> đoạn màu đỏ chứng tỏ kernel config chưa đúng. Kernel có driver cho SATA là 1 chuyện nhưng enable nó và compile nó như thế nào để có thể sử dụng là một chuyện khác.

Bản kernel do Debian compile sẵn tất nhiên là làm việc được vì họ đã compile đúng (chớ chẳng có điều chỉnh đặc biệt gì hết).
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   khởi động bằng kernel compile của mình ? 17/05/2010 08:10:05 (+0700) | #3 | 211071
[Avatar]
panfider
Member

[Minus]    0    [Plus]
Joined: 12/05/2010 01:51:04
Messages: 448
Offline
[Profile] [PM] [Email]
mình config boot parameter cho kernel ở trong grub
thực sự nếu không có parameter root=/dev/... cho kernel nó vẫn tìm ra được đối với kernel của distro.
nhưng thực sự mà nói kernel này đem qua debian netinstall thì boot được cũng với root device như vậy
mà bị ba cái vụ root device này mà làm cho mình không thể làm được một distro cho mình trong suốt 3 năm qua và bây giờ thì chuyện đâu vào đó.
Điều kiện phần cứng của mình bây giờ đang hạn hẹp, nên conmale chia sẻ kinh nghiệm về compile kernel
[Unix] live free or die
[Up] [Print Copy]
  [Question]   khởi động bằng kernel compile của mình ? 17/05/2010 08:25:34 (+0700) | #4 | 211073
StarGhost
Elite Member

[Minus]    0    [Plus]
Joined: 29/03/2005 20:34:22
Messages: 662
Location: The Queen
Offline
[Profile] [PM]
Mình không rõ config của debian thế nào, nhưng mình nghĩ thông thường có 2 cách nhận driver trong khi boot. Một là khi bạn compile kernel thì bạn nhét hết vào kernel (bzImage). Hai là bạn tạo thành modules riêng rẽ, sau đó mount những modules này vào trong ramdisk để kernel có thể nhận được mà plug vào. Không biết bạn đã dùng cách nào?
Mind your thought.
[Up] [Print Copy]
  [Question]   khởi động bằng kernel compile của mình ? 17/05/2010 08:28:38 (+0700) | #5 | 211074
[Avatar]
conmale
Administrator

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

panfider wrote:
mình config boot parameter cho kernel ở trong grub
thực sự nếu không có parameter root=/dev/... cho kernel nó vẫn tìm ra được đối với kernel của distro.
nhưng thực sự mà nói kernel này đem qua debian netinstall thì boot được cũng với root device như vậy
mà bị ba cái vụ root device này mà làm cho mình không thể làm được một distro cho mình trong suốt 3 năm qua và bây giờ thì chuyện đâu vào đó.
Điều kiện phần cứng của mình bây giờ đang hạn hẹp, nên conmale chia sẻ kinh nghiệm về compile kernel 


---> có đưa vô bao nhiêu boot parameters trong grub nhưng drivers không được compiled và installed thì cũng chẳng có gì để cho grub tải lên hết.

----> tớ có viết 1 tài liệu về compile linux kernel đó. Tìm trên diễn đàn này cũng có. Cái chính là biết cần phải chuẩn bị những gì trong kernel config. Ví dụ:

Code:
CONFIG_ATA_ACPI=y
CONFIG_SATA_PMP=y
CONFIG_SATA_AHCI=y
CONFIG_SATA_SIL24=m
CONFIG_ATA_SFF=y
CONFIG_SATA_SVW=m
CONFIG_ATA_PIIX=y
CONFIG_SATA_MV=y
CONFIG_SATA_NV=m
CONFIG_PDC_ADMA=m
CONFIG_SATA_QSTOR=m
CONFIG_SATA_PROMISE=m
CONFIG_SATA_SIL=m
CONFIG_SATA_SIS=m
CONFIG_SATA_ULI=m
CONFIG_SATA_VIA=m
CONFIG_SATA_VITESSE=m
CONFIG_SATA_INIC162X=m


Nếu dùng SATA mà không enable CONFIG_SATA_AHCI=y thì khi compile kernel, nó hoàn toàn ignore. Lúc boot máy lên, dù có define cái gì trong grub cũng không thực hiện được vì driver không có để mà load.

Đối với những ai chưa kinh nghiệm với kernel config, cách tốt nhất là dùng lại config file đi kèm với kernel mặc định (thường có trong /boot). Nếu chỉ compile kernel suông thì cơ hội bị thiếu drivers là điều khó có thể tránh khỏi.
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   khởi động bằng kernel compile của mình ? 17/05/2010 08:29:42 (+0700) | #6 | 211075
[Avatar]
quanta
Moderator

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

panfider wrote:
mình config boot parameter cho kernel ở trong grub
 

Bạn config thế nào?

panfider wrote:

thực sự nếu không có parameter root=/dev/... cho kernel nó vẫn tìm ra được đối với kernel của distro.
nhưng thực sự mà nói kernel này đem qua debian netinstall thì boot được cũng với root device như vậy
 

Chưa rõ lắm là bạn "đem qua" như thế nào?

panfider wrote:

mà bị ba cái vụ root device này mà làm cho mình không thể làm được một distro cho mình trong suốt 3 năm qua và bây giờ thì chuyện đâu vào đó.
 

Distro nào khi bạn compile một kernel mới cũng gặp vấn đề như trên?

panfider wrote:

Điều kiện phần cứng của mình bây giờ đang hạn hẹp, nên conmale chia sẻ kinh nghiệm về compile kernel 

Bạn có thể tìm lại loạt bài của anh conmale trong Phòng đọc.

conmale wrote:

Đối với những ai chưa kinh nghiệm với kernel config, cách tốt nhất là dùng lại config file đi kèm với kernel mặc định (thường có trong /boot). Nếu chỉ compile kernel suông thì cơ hội bị thiếu drivers là điều khó có thể tránh khỏi.
 

Mình thấy dùng Gentoo là một cách rất hữu hiệu để làm quen với việc compile kernel, từ đó sẽ không còn thấy "sợ" nữa. Ban đầu bạn có thể compile một cái minimal kernel, sau đó bạn cứ thêm dần dần vào, và cuối cùng bạn sẽ tạo được một cái kernel hoàn chỉnh, vừa đủ những thứ cần dùng, mình thấy chạy rất mượt.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   khởi động bằng kernel compile của mình ? 17/05/2010 11:37:50 (+0700) | #7 | 211101
[Avatar]
panfider
Member

[Minus]    0    [Plus]
Joined: 12/05/2010 01:51:04
Messages: 448
Offline
[Profile] [PM] [Email]
conmale: em sẽ xem lại file config của mình
quanta : sau khi build kernel ,để boot mình config parameter của kernel thông qua grub
còn conmale nói config là khi compile kernel
mình cũng đang tải Gentoo để xài, nhưng nó chỉ cho chạy live cả minimal hoặc live-dvd chứ hình như không cài đặt giống như Debian hay Fedora

Nhận xét: đây là cảm nhận của mình khi xài vài distro
Từ trước tới giờ mình thuơng xài Fedora là chính, sau này thấy Debian có bản cài qua net-install
chỉ tải về hơn 100MB thì thích vì gọn hơn vài CD hay DVD của Fedora. Nên có ý xài Debian để thay thế.
Nhưng cũng trong quá trình sử dụng Linux, việc biết cách biên dịch các package phần mềm không còn khó khăn. Mình chỉ bị hạn chế không biết cách xài sau khi biên dich do lười tìm hiểu config mà thôi.
Ví dụ : vsftpd sau khi biên dịch xong là không xài được do không install được luôn vì có những daemon không chạy trực tiếp từ shell. Mà phải chạy qua cái gì đó như script hay inetutils
một số package biên dịch mà không chạy như command:
sendmail exim
vsftpd
Việc mình có thể compile được gần như hầu hết package dẫn tới việc nghĩ tới một Linux system. Không biết có ai đồng quan điểm không. Nhưng đó là ao ước lớn nhất của mình.
Lý trí cho mình biết là mình nên có một distro cho chính mình và có thể share.
Nhưng thực sự là khả năng tổ chức và điều kiện tài chính, phần cứng thì không cho phép.
Cộng thêm các kĩ thuật biên dịch hiện tại không thể so sánh được với các distro như Debian, Fedora...

[Unix] live free or die
[Up] [Print Copy]
  [Question]   khởi động bằng kernel compile của mình ? 19/05/2010 13:37:50 (+0700) | #8 | 211219
[Avatar]
panfider
Member

[Minus]    0    [Plus]
Joined: 12/05/2010 01:51:04
Messages: 448
Offline
[Profile] [PM] [Email]
mình giờ đã hiểu sơ sơ cách để start một số dịch vụ
nhờ đọc lại bài quanta về inittab rc.d
khi cài lại debian mình sẽ test thử xem
[Unix] live free or die
[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|