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

– 21 –

ý muốn. Thật ra không có bất cứ tài liệu nào có thể giải thích cặn kẽ từng chọn lựa
cho mỗi cấu hình máy cả. Ở mức độ biên dịch lại một nhân, bạn cần hiểu cấu hình
máy và những chọn lựa trong một cấu hình đến mức độ có thể quyết định chọn lựa
những gì cho thích hợp. Bản phân phối Debian cũng lưu trữ các cấu hình biên dịch
nhân trong thư mục

/boot

tương tự như bản phân phối RedHat. Các bản phân phối

khác có một số điểm tương đồng và dị biệt, bạn nên tham khảo thêm các hướng dẫn
cụ thể cho bản phân phối mình đang dùng.

Lưu trữ cấu hình biên dịch nhân cho lần biên dịch kế tiếp. Nếu vì lý do gì đó khiến
giai đoạn biên dịch nhân bị hỏng, bạn cần xem xét đoạn báo lỗi sau cùng khi trình
dịch

17

thoát ra với "tình trạng không thành công" (exit status is not 0). Thông thường

trình biên dịch thoát ra nửa chừng vì cách chọn lựa cấu hình biên dịch nhân có những
điểm không thích hợp và thoả mãn (liên hệ nhau). Những lỗi được báo trên console
giúp bạn xác định trục trặc nằm trong khu vực nào của cấu hình biên dịch nhân. Bạn
chỉ cần tải hồ sơ biên dịch đã được lưu trữ lần cuối cùng lên và vào thẳng khu vực bị
sự cố để xem xét và điều chỉnh, thay vì phải thiết lập từ đầu để tránh gặp những lỗi
khác. Mỗi khi điều chỉnh và thay đổi cấu hình biên dịch nhân, bạn lại tiếp tục lưu lại
một bản và đặt tên cho nó một cách hợp lý (ví dụ kernel-2.4.26-1 cho cấu hình thứ
nhất, kernel-2.4.26-2 cho cấu hình thứ nhì.....).

Nếu bạn dùng một nhân "vanilla", mã nguồn nhân được tải về từ http://sources.redhat.
com/bzip2/kernel hoặc các máy chủ mirror (bài viết này tập trung chủ yếu vào nhân
"vanilla"), sau khi hoàn thành bước

make config

hoặc

make menuconfig

hoặc

make xconfig

, cấu hình biên dịch nhân đã được bạn điều chỉnh và chọn lựa sẽ đưọc

lưu trữ ở dạng ẩn

18

./.config

(các hồ sơ và thư mục bắt đầu bằng dấu chấm . được

xếp loại là file ẩn, chỉ có

ls -la

mới thấy chúng). Lần kế tiếp, sau khi chạy một

trong số lệnh trên và tiếp nhận các thay đổi thì cấu hình biên dịch nhân lại tự động
viết chồng lên

./.config

. Cho nên, bạn có thể lưu trữ hồ sơ

./.config

thành một

hồ sơ có tên khác trước khi điều chỉnh và chọn lựa lần kế tiếp.

Ngoài các lệnh

make config

,

make menuconfig

,

make xconfig

hoặc

make

gconfig

(cho loạt nhân 2.6.x), bạn còn có thể dùng một lệnh khác cho cả ker-

nel 2.4.x và 2.6.x là:

make oldconfig

. Lệnh này là một trường hợp đặc biệt dùng

để đọc và dùng các tùy chọn đã có sẵn trong

./.config

mà không cho bạn cơ hội

để điều chỉnh và chọn lựa. Trường hợp này rất tiện lợi nếu bạn đã điều chỉnh và chọn
lựa thành công một cấu hình biên dịch nhân cho mình.

Phiên bản nhân 2.6.x còn có bốn target cho bước này:

compiler

17

hidden

18

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.