– 19 –
7.2.1 Các công cụ để xác lập cấu hình
Như đã đề cập ở phần
, mặc định cấu hình biên dịch nhân nằm ở
./arch/i386/defconfig
.
Khi khởi động một công cụ (config tool) nó sẽ tự động đọc và dùng nội dung của file
cấu hình mặc định này trước khi bạn chỉnh sửa.
Để chỉnh cấu hình biên dịch nhân Linux, chuyển vào thư mục chứa mã nguồn của nhân
(đã xả nén):
$ cd /usr/src/linux-2.4.26
ví dụ này dùng nhân có số hiệu nhân 2.4.26 - xem lại phần xả nén ở phần
) và việc
đầu tiên rất nên làm đó là chạy lệnh:
$ make mrproper
Không kể bạn dùng bản phân phối Linux nào và phiên bản nhân Linux nào, bạn nên
chạy lệnh này trước khi thực hiện quy trình biên dịch lại nhân. Target "mrproper" dùng
để xoá hết tất cả những gì còn "vất vưởng" trong các thư mục chứa mã nguồn của nhân
Linux để chắc chắn rằng mã nguồn trước khi được biên dịch phải ở tình trạng "sạch sẽ".
Có ba phương tiện "config" phổ biến có thể dùng để chỉnh cấu hình biên dịch nhân Linux.
Sau khi chuyển vào thư mục
/usr/src/linux-2.4.26
, bạn có thể chọn một trong ba
cách sau:
•
make config
•
make menuconfig
•
make xconfig
Trong đó:
•
make config
là phương tiện đơn giản nhất và không đòi hỏi thêm bất cứ thư viện nào
khác để chạy công cụ này.
make config
sẽ đưa ra một loạt câu hỏi và sau khi nhận
được câu trả lời của bạn (Y, N, M như đã nói ở trên sau khi bạn nhấn phím Enter,
xác nhận câu trả lời của mình), nó sẽ hình thành một cấu hình biên dịch nhân Linux.
Nhược điểm của phương tiện này là ở chỗ, nếu bạn lỡ trả lời sai (chọn Y, N hoặc M
và gõ phím Enter), bạn không thể quay ngược lại để điều chỉnh mà phải bắt đầu lại
từ đầu. Phương tiện "
make config
" này chỉ tiện lợi cho những ai rất kinh nghiệm
và nắm rõ mình cần gì trong cấu hình biên dịch nhân. Nó cũng tiện lợi cho quy trình
chỉnh cấu hình biên dịch nhân từ xa (qua giao diện dòng lệnh (console) và không
dùng được giao diện đồ họa vì lý do gì đó). Sau khi hoàn tất các câu hỏi, công cụ
này sẽ lưu trữ một cấu hình biên dịch nhân (được lưu ở dạng
.config
trong thư mục
chứa mã nguồn của nhân Linux) và sẵn sàng cho bước tạo các file phụ thuộc cho việc