– 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
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
ở
./.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
hidden