– 27 –
make V=0|1 [targets] 0 => quiet build (default), 1 => verbose build
make O=dir [targets] Locate all output files in "dir", including .config
make C=1
[targets] Check all c source with checker tool
Execute "make" or "make all" to build all targets marked with [*]
For further info see the ./README file
bash-2.05b$
Thông tin trên cho thấy "Makefile" chính của loạt nhân 2.6.x bao gồm các mục tiêu
(target) biên dịch khi chạy make help. Với thông tin này, bạn có thể chọn các target make
theo ý muốn mà không phải kiểm tra trong "Makefile" như với loạt nhân 2.4.x (loạt nhân
2.4.x không có "
make help
" như loạt nhân 2.6.x và loạt nhân 2.4.x không có nhiều
make targets như loạt nhân 2.6.x). Điểm đặt biệt cần quan tâm là ba chọn lựa cuối trong
thông tin "
make help
" cung cấp:
make V=0|1 [targets] 0 => quiet build (default), 1 => verbose build
make O=dir [targets] Locate all output files in "dir", including .config
make C=1
[targets] Check all c source with checker tool
Một trong những chọn lựa quan trọng ở đây là nó cho phép bạn lưu trữ trọn bộ các hồ sơ
output trong quá trình biên dịch vào một thư mục riêng biệt thay vì chứa chung với mã
nguồn của kernel.
8.3.2 Tách rời mã nguồn và output files
Loạt nhân 2.6.x cho phép bạn tách rời mã nguồn của kernel và các hồ sơ output được tạo
trong quá trình compile, các hồ sơ ẩn
như .config, .depend.... trong các bước đề cập ở
và
??
cũng sẽ được lưu trữ ở thư mục nào bạn muốn dùng cho output files. Với
phương tiện này, mã nguồn và các hồ sơ output sẽ không xen kẽ chung. Điểm quan trọng
cần nhớ là khi đã dùng chọn lựa này thì phải dùng cho các bước "make" khác trong suốt
quá trình biên dịch. Ví dụ, bạn có thể khởi đầu bằng:
# make O=/path/to/output xconfig
thì các bước kế tiếp sẽ là:
# make O=/path/to/output all
# make O=/path/to/output modules_install
target "all" bao gồm "dep, clean, bzImage, modules". Chạy lệnh này bằng super user để
cài modules của kernel.
9 Cài đặt nhân
Phần này giới thiệu hai cách cài nhân vừa biên dịch và chỉnh định boot loader.
hidden