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

– 32 –

Tùy thuộc vào bản phân phối,

mkinitrd

đòi hỏi thêm các thông số cụ thể để chỉ đường

dẫn đến nhân. Nếu gặp trở ngại trong bước tạo

mkinitrd

bạn nên tham khảo tài liệu cụ

thể cho bản phân phối mình đang dùng hoặc tối thiểu là xem

man mkinitrd

và tài liệu

<KERNEL SRC>/Documentation/initrd.txt để xem thêm các thông tin cần thiết.

Một điểm đáng chú ý là từ loạt nhân 2.5.x

28

trở đi,

initramfs

được phát triển với mục

đích hỗ trợ và sẽ đi đến chỗ thay thế

initrd

. Ưu điểm nổi bật của

initramfs

là nó

có thể chứa các bộ lưu trữ ở dạng cpio "newc" hoặc "crc" (được nén hoặc không được
nén).

initramfs

cho đến nay chưa phổ biến và ứng dụng rộng rãi trên các bản phân

phối Linux. Tuy nhiên, hướng phát triển và ứng dụng

initramfs

có vẻ đầy hứa hẹn.

9.2.2 Copy nhân và System.map

Sau khi hoàn thành bước "

make modules_install

" (phần

8.3

), lúc này bạn đã có trọn

bộ các bộ phận cần thiết cho nhân mới bao gồm cả kernel image và các modules thuộc
nhân này.

copy

bzImage

từ

<KERNEL_SRC>/arch/i386/boot/

đến thư mục

/boot

, ví dụ:

# cp /usr/src/linux-2.4.26/arch/i386/boot/bzImage /boot/bzImage-

2.4.26

Trình cài đặt của RedHat và một số bản phân phối khác bao gồm bước

copy

bzImage

thành

vmlinuz

, bạn có thể thực hiện (hay không tùy ý, bước này tương tự

như bước ở trên) như sau:

# cp /usr/src/linux-2.4.26/arch/i386/boot/bzImage /boot/vmlinuz-

2.4.26

kế tiếp là xoá liên kết

29

cũ (nếu có) của

vmlinuz

trong thư mục

/boot

:

# rm -f /boot/vmlinuz

và sau đó tạo liên kết mới cho

vmlinuz-2.4.26

thành:

# ln -s /boot/vmlinuz-2.4.26 /boot/vmlinuz

Tất nhiên bạn phải điều chỉnh lại boot loader để thích ứng với cách gọi "

bzImage

"

hoặc "

vmlinuz

" này cho giá trị image (trong lilo.conf) hoặc giá trị kernel (trong

grub.conf). Cách dùng và cách gọi

bzImage

vmlinuz

tạo khá nhiều bối rối cho

người dùng Linux khi tiếp cận quy trình biên dịch nhân. Một số bản phân phối Linux
dùng

bzImage

, một số khác lại dùng

vmlinuz

. Dù gì đi chăng nữa, đây cũng chỉ

development kernel

28

symbolic link

29

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.