– 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
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
), 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
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
và
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
symbolic link