BIÊN DỊCH NHÂN LINUX - Trang 25

– 23 –

bước "

dep

" là bước tạo dependencies và các file bao gồm

19

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

20

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

19

kernel image

20

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.