– 23 –
•
bước "
dep
" là bước tạo dependencies và các file bao gồm
cần thiết cho việc biên
dịch nhân. Bước này có thể mất nhiều phút, tùy vào CPU của từng máy. Đối với loạt
nhân 2.6.x, bước này không cần thiết nữa.
•
sau khi xong bước "
dep
", bước "
clean
" dùng để dọn dẹp tất cả những objects vụn
vặt, không còn cần thiết vì quá trình tạo file phụ thuộc đã hoàn tất ở trên.
•
bước kế tiếp "
bzImage
" là bước tạo nhân. Đây là bước hết sức quan trọng trong ba
bước. Nếu có sự cố gì xảy ra thì phải quay lại điều chỉnh cấu hình biên dịch nhân
và thực hiện lại các bước "
make dep
", "
make clean
" trở lại (cần phải chạy một
số lệnh dọn dẹp trước khi
make dep clean bzImage
trở lại, vấn đề này sẽ được
đề cập trong phần 10). Trên máy chạy Athlon Thunderbird 1.4Ghz, tôi mất chừng 10
phút để hoàn thành bước này. Trên một máy Pentium 233MMX cũ, tôi mất hơn 40
phút mới hoàn thành bước tạo kernel image.
Nếu ba bước trên hoàn toàn thành công, bạn có thể tìm thấy nhân
nằm trong thư mục
./arch/$ARCH/boot
, trong đó
$ARCH
là dòng phần cứng của nhân bạn muốn biên
dịch. Nếu máy bạn thuộc dạng i386, bạn sẽ tìm thấy nhân trong
./arch/i386/boot
.
Nhân này đã được tạo ra nhưng chưa được cài ở bước này, nó chỉ lưu trong thư mục trên
cho các bước về sau.
Thật ra có thể tạo nhiều dạng "
kernel image
". Dạng kernel image được tạo từ "
make
bzImage
" là dạng phổ biến nhất hiện nay vì nó nén kernel image tốt nhất và thích hợp
với hầu hết các loại máy.
Bạn cũng có thể dùng:
# make zImage
make zDisk
hoặc
make zLilo
để tạo kernel image nếu kernel dự kiến rất nhỏ và
không cần kỹ thuật nén cao độ như "bz". Dùng các dạng này cũng thích hợp trong trường
hợp máy của bạn quá cũ và có thể có sự cố với "
bzImage
". Chỉ cần nắm một cách khái
quát như sau:
•
Phần bz hoặc z đi trước các image ở trên chỉ định cho loại nén nào được dùng với
kernel image.
•
Phần Image hoặc Disk hoặc Lilo chỉ định cho "loại" kernel image.
•
Kernel image này được xả nén "on-the-fly" trong quá trình boot vào Linux sau này.
Xuyên qua ba bước ở trên, bạn sẽ thấy vô số thông điệp chạy trên console (ở kernel 2.6.x
thông điệp chạy trên console ít hơn rất nhiều). Bất cứ lỗi nào (error) được báo trong bước
includes
kernel image