www.nhipsongcongnghe.net
Bạn có thể tải về một bản config mẫu mà mình xài cho máy Pentium3, Tekram
SCSI card, SB Live! sound card, bt848 Haupauge TV card,
ext2/ext3/reiserfs/jfs/tmpfs/iso9660/vfat/ntfs và ipsec VPN compiled vô
kernel, tulip, intel, realtek modules cho network cards, iptables và wireless
modules. Nếu bạn không cần cái nào thì chỉ việc comment out (bỏ cái dấu # ở
phía trước) cái hàng đó. Chẳng hạn máy bạn là Petium4 thì nên thay đổi với giá trị
tương ứng. Sau đó chạy lệnh $make oldconfig thay vì $make menuconfig như ở
trên.
3b. $make dep sẽ chuẩn bị các dependencies cần thiết
3c. $make clean sẽ dọn dẹp .o files mà developers để quên và tạo các source tree.
3d. $make bzImage sẽ bắt đầu thật sự compile kernel. Nếu mọi chuyện suôn sẽ
bạn sẽ có bzImage nằm trong thư mục /usr/src/linux/arch/i386/boot
3e. $make modules sẽ compile các modules bạn chọn trong lúc chạy $make
menuconfig ở trên.
3f. $make modules_install sẽ cài các modules vào thư mục /lib/modules/2.4.21
3g. $cp /usr/src/linux/arch/i386/boot/bzImage /boot/mykernel-2.4.21 sẽ cp
kernel image bạn mới compile vô thư mục /boot.
Nếu bạn có SCSI card và compile SCSI card hoặc filesystem (ext3, reiserfs,..v..)
mà máy sử dụng dưới dạng module thì bạn phải tạo initial ramdisk với lệnh
$mkinitrd -o /boot/initrd-2.4.21.img /lib/modules/2.4.21. Còn nếu bạn đã
compile SCSI card và filesytem vô luôn kernel thì bái bai initrd.
:
4. Chuẩn bị boot loader
4a. Nếu bạn dùng GRUB: tạo hẳn một section mới cho kernel của bạn bằng cách
sửa menu.lst với lệnh $vi /boot/grub/menu.lst giả sử / của bạn nằm trên
/dev/hda3 và /boot nằm trên /dev/hda1, thêm vào những hàng sau:
title MyKernel-2.4.21