HMH's Blog

Biên dịch kernel mới trong Linux.

Posted by hmha on Tháng Một 3, 2009

-Tại sao phải biên dịch kernel mới mà không dùng kernel có sẵn của bản phân phối đang dùng? Trả lời đơn giản là thích thế, phức tạp hơn là khi biên dịch kernel mới cho hệ thống, bạn có thể loại bỏ những modules không cần thiết, giúp hệ thống khởi động nhanh hơn và bảo bật hơn và đặc biệt bạn luôn luôn sử dụng phiên bản mới nhất với những cập nhật về bảo mật cũng như hỗ trợ phần cứng tốt hơn. Tuy nhiên trước khi bắt tay vào biên dịch lại kernel bạn nên hiểu rõ về phần cứng hệ thống của bạn.
-Biên dịch kernel thật ra rất đơn giản, khó nhất như đã nói ở trên chính là sự hiểu biết của bạn về phần cứng bạn đang dùng. Để biên dịch, sử dụng phiên bản mới nhất hãy vào http://www.kernel.org/ tải bản “The latest stable version” về, tại thời điểm này phiên bản kernel là 2.6.28.
-Sau khi tải kernel về hãy giải nén vào /usr/src.
# cd /usr/src
# tar xvjf /path/linux-2.6.28.tar.bz2
# cd linux-2.6.28

-Để cấu hình kernel bạn có thể chạy make menuconfig. Hãy chọn những modules cần thiết cho hệ thống. Ví dụ trên hệ thống của bạn không có phân vùng nào là FAT32, NTFS bạn có thể loại bỏ những modules này: File Systems–DOS/FAT/NT Filesystems–bỏ đi chọn lựa của MSDOS, VFAT, NTFS.
-Sau khi config xong sử dụng những lệnh sau để biên dịch kernel mới:
# make
# make modules
# make modules_install
# make install

quá trình trên sẽ biên dịch modules và cài đặt modules vào kernel. Sau đó bạn có thể sử dụng initramfs-tools để tạo initramfs hay chính là file initrd.img-version. Cú pháp câu lệnh như sau:
# mkinitramfs -o /boot/initrd.img-version kernel-version
ngoài ra trên hệ thống Debian bạn có thể làm như sau:
# cd /boot
# update-initramfs -k kernel-version -c

như vậy là quá trình biên dịch kernel mới hoàn tất. Bạn có thể sử dụng.
-Chú ý sau khi tạo image của kernel mới xong bạn phải cấu hình lại boot loader.

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

 
%d bloggers like this: