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

– 25 –

# su

[enter password]

chuyển sang chế độ "super user"

make modules_install

cài modules vừa biên dịch xong.

Bước "

make modules

" là bước biên dịch và tạo ra các modules (mà bạn đã chọn ở dạng

M trong quá trình chỉnh lý cấu hình biên dịch nhân). Các modules đã được biên dịch sẽ
được lưu trữ trong các thư mục thích ứng với từng nhóm "drivers" trong cây mã nguồn
(kernel source tree). Giai đoạn này là giai đoạn biên dịch lâu nhất trong trọn bộ quá trình
compiler thực sự biên dịch mã nguồn của kernel. Trên một máy chạy Athlon Thunderbird
1.4Ghz, bước này mất chừng 25 phút. Trong khi đó cùng số lượng modules cần biên dịch
chạy trên máy Pentium 233MMX mất chừng trên 4 giờ đồng hồ.

Bước "

make modules_install

" sẽ "cài" các modules vừa được biên dịch vào thư mục

/lib/modules/<kernel_version>

. Nếu liệt kê thư mục này (ls), bạn sẽ thấy ít nhất

một thư mục chứa modules cho kernel đang chạy trên máy hoặc nhiều thư mục cho nhiều
phiên bản kernel trước đây (có từ quy trình cập nhật kernel bằng rpm hoặc quy trình nào
đó tuỳ theo bản phân phối, hoặc từ quy trình biên dịch kernel tương tự như bài viết này).
Khi boot Linux bằng một phiên bản kernel nào đó có trên máy, các modules thuộc kernel
này (trong thư mục thích ứng với kernel version) sẽ được ứng tải.

Đối với loạt nhân 2.4.x, bạn có thể tham khảo chi tiết thông tin về modules, cách
biên dịch modules tổng quát và cách xử dụng modules (thuộc user space) trong hồ sơ

./Documentation/modules.txt

thuộc mã nguồn kernel bạn dự định biên dịch.

Đối với loạt nhân 2.6.x, bạn có thể tham khảo chi tiết thông tin về modules, cách biên
dịch modules tổng quát và cách xử dụng modules (thuộc user space) trong ba hồ sơ ./Doc-
umentation/kbuild/modules.txt, ./Documentation/networking/net-modules.txt và ./Docu-
mentation/sound/oss/README.modules thuộc mã nguồn kernel bạn dự định biên dịch.
Riêng với loạt nhân 2.6.x, bước "make modules" có thể thực hiện từ "make all" và bước
"make modules install" chỉ thực hiện riêng (ở chế độ super user) để cài các modules đã
được biên dịch.

8.3 Tách rời mã nguồn và hồ sơ output trên loạt nhân 2.6.x

Nếu bạn đang dùng loạt nhân 2.4.x thì không cần tham khảo thông tin của mục này.
Những thông tin trong mục này chỉ giới thiệu thêm một số tiện ích hữu dụng cho quy
trình chuẩn bị và biên dịch nhân 2.6.x.

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.