www.nhipsongcongnghe.net
Cách biên dịch nhân (kernel)
1. Lấy kernel về:
Kernel source có thể tải về từ http://www.kernel.org . Bản stable hiện tại là
2.4.21 và developer là 2.5.73. Nếu bạn không muốn test những chức năng mới
của kernel thì nên sử dụng 2.4.21 cho công việc hàng ngày.
2. Bung nén và chuẩn bị kernel: giả sử bạn vừa tải về linux-2.4.21.tar.bz2, sau khi
chạy các dòng lệnh dưới bạn sẽ sắn sàng cho việc compile kernel
2a. $mv linux-2.4.21.tar.bz2 /usr/src/
2b. $cd /usr/src && tar -xvjf linux-2.4.21.tar.bz2
2c. $ln -s linux-2.4.21 linux
Đến đây bạn đã sẵn sàng cho việc compile nhưng đôi lúc có lẽ bạn sẽ cần apply
một patch nào đó thì có thể chạy lệnh sau trong thư mục /usr/src/linux
$patch -p1 --dry-run < /địa điểm/và tên/của patch
Lưu ý: --dry-run sẽ 'giả đò' apply cái patch nhưng thực sự chưa làm gì hết. Bạn
nên xài --dry-run trước khi apply để phòng hờ cái patch không phải cho kernel
bạn đang xài hoặc patch còn bị lỗi. Sau khi chạy --dry-run và không thấy báo lỗi
gì thì bạn có thể thật sự apply patch bằng lệnh $patch -p1 < /địa điểm/và
tên/của patch
3. Compile kernel: sẽ được thực hiện với các lệnh sau đây:
3a. $make menuconfig (hoặc make config, hoặc make xconfig) sẽ hỏi bạn một
loạt câu hỏi cho kernel phù hợp với máy của bạn. Nếu bạn biết chắc mình sẽ xài
một chức năng nào đó thì nên trả lời Y còn không thì trả lời N, trả lời M (module)
nếu bạn lưỡng lự không biết cái phần cứng của mình sẽ xài driver này hay driver
khác, nhất là phần cho network card hay sound card. Nếu bạn không rõ câu hỏi
này hỏi cái gì thì gõ h sẽ có phần giải thích khá rõ ràng.