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

– 24 –

này đều phải điều chỉnh cấu hình biên dịch nhân và trở lại bước "make dep". Cho đến
giai đoạn này, lý do gây ra lỗi thường là:

đồ nghề dùng để biên dịch không đúng phiên bản (xem phần

4.1

4.2

cho loạt nhân

này bạn đang biên dịch)

điều chỉnh sai hoặc thiếu một số chọn lựa nào đó trong cấu hình biên dịch nhân. Xem
lỗi báo trước khi compiler thoát ra để xác định lỗi này thuộc phần nào trong cấu hình
biên dịch nhân mà chỉnh lại cho thích hợp, nên dùng phương pháp tải và lưu trữ cấu
hình biên dịch nhân đã đề cập trong phần

7.2.2

ở trên.

cấu hình máy quá thấp (memory / diskspace) không đủ để thực hiện ba bước ở trên.
Nếu gặp sự cố này, nên nâng cấp máy hoặc dùng một máy khác để build kernel cho
máy này.

Loạt nhân 2.6.x đơn giản hoá chỉ với một target "make all". Target này bao gồm luôn
phần "make modules" trong bước

8.2

kế tiếp.

8.2 Bước tạo modules và cài modules

Bước này có thể chạy hai lệnh:

make modules

make modules_install

hoặc gom chung lại thành một dòng:

make modules modules_install

Điểm khác biệt giữa cách chạy hai lệnh riêng biệt hoặc chạy chung một dòng lệnh ở đây
nằm ở chỗ:

bạn có thể chỉ muốn biên dịch modules cho kernel mà không muốn cài (install) trên
máy ngay sau khi các modules được biên dịch xong,

hoặc bạn chỉ muốn biên dịch modules trên máy này rồi sẽ mang qua máy khác để cài.

Thông thường "

make modules modules_install

" đi chung vì ít người build mod-

ules trên một máy rồi mang đi cài trên một máy khác. Nếu chạy hai lệnh này một lượt,
bạn phải chạy ở chế độ "super user" không thì modules không install được vì chỉ có root
(super user) mới có thể "install" các modules vừa được biên dịch. Nếu bạn tách rời hai
lệnh trên thì các lệnh tách rời như sau:

$ make modules

chạy bằng user account bình thường

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.