Danh mục

Biên dịch Kernel

Số trang: 7      Loại file: pdf      Dung lượng: 684.28 KB      Lượt xem: 9      Lượt tải: 0    
Hoai.2512

Hỗ trợ phí lưu trữ khi tải xuống: 1,000 VND Tải xuống file đầy đủ (7 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Biên dịch KernelKhi quyết định biên dịch lại nhân hệ điều hành (tức kernel), có nghĩa là hoặc các cấu hình trong nhân hiện thời chưa đủ đáp ứng yêu cầu của bạn, hoặc bạn đang nâng cấp lên kernel mới nhất, chẳng hạn nâng cấp từ 2.4 lên 2.6 để hoạt động được với chức năng Bluetooth.Ngay cả khi bạn đã khá hài lòng với kernel hiện tại, bạn vẫn có thể biên dịch lại để thử nghiệm một điều gì đó nếu thích.Mã nguồn kernelNếu bạn đang nâng cấp lên mã nguồn kernel mới nhất, bạn có thể...
Nội dung trích xuất từ tài liệu:
Biên dịch Kernel Biên dịch KernelKhi quyết định biên dịch lại nhân hệ điều hành (tức kernel), có nghĩa làhoặc các cấu hình trong nhân hiện thời chưa đủ đáp ứng yêu cầu củabạn, hoặc bạn đang nâng cấp lên kernel mới nhất, chẳng hạn nâng cấptừ 2.4 lên 2.6 để hoạt động được với chức năng Bluetooth.Ngay cả khi bạn đã khá hài lòng với kernel hiện tại, bạn vẫn có thể biên dịchlại để thử nghiệm một điều gì đó nếu thích.Mã nguồn kernelNếu bạn đang nâng cấp lên mã nguồn kernel mới nhất, bạn có thể tải về từwebsite: www.kernel.org.Gói mã nguồn thông thường được đặt dưới dạng file nén bzip. Sau khi tải về,copy nó vào thư mục /usr/src và giải nén.[root@haxbox src]# tar -jxvf linux-2.6.15.4.tar.bz2Cấu hình kernelChuyển tới thư mục /usr/src/linux-2.x.x.x. Nếu bạn đang biên dịch lại kernelcũ, thư mục này đã tồn tại; nếu không, đây sẽ là thư mục mới được tạo/usr/src/linux-2.6.15.4.Trong trường hợp này bạn sẽ phải cấu hình nhân kernel. Nếu muốn cho phéphỗ trợ Bluetooth cho kernel mới, bạn nên thực hiện khi cấu hình kernel. Có 3cách thức cấu hình khác nhau.a. make config: phương thức này đưa ra các yêu cầu lặp về thành phần baohàm và loại trừ.b. make menuconfig: một giao diện theo kiểu menu dạng văn bản được thểhiện, cho phép bạn thực hiện các hoạt động tương tự nhưng dễ dàng hơnnhiều theo phương thức phỏng đoán.c. make xconfig: giao diện đồ họa trên cơ sở X để cấu hình kernel.Cá nhân tôi dùng make menuconfig:[root@haxbox src]# make menuconfigCác thành phần kernel có thể được biên dịch ở một trong ba trạng thái: dựngsẵn vào trong nhân (hiển thị bằng dấu *), như một modul (hiển thị bằng kýtự M) và không biên dịch (N). Trong một số trường hợp, các thành phầnnày chỉ có thể được biên dịch như một modul.Sau khi cấu hình xong kernel, ghi lại cấu hình hiện tại.Bước tiếp theo là tạo ảnh (bzImage).[root@haxbox linux-2.4.21-4.EL]# make bzImageLệnh này tạo ảnh nén kernel mới boot từ đó. File ảnh tạo ra sẽ được tự độngghi lại trong thư mục /usr/src/linux-2.4.21-4.EL/arch/i386/boot.Tiếp theo là các thành phần đã được biên dịch theo kiểu modul.[root@haxbox linux-2.4.21-4.EL]# make modulesSau đó, cài đặt modul, dùng:[root@haxbox linux-2.4.21-4.EL]# make modules_installCuối cùng bạn cần cấu hình các bộ load khởi động (bootloader). Nếu muốnsử dụng thủ tục tự động, chạy:[root@haxbox linux-2.4.21-4.EL]# make installTại thời điểm này, có thể bạn thích xem nội dung của thư mục/boot/grub/grub.conf. Các nội dung này phản ánh những thay đổi có đượcsau khi thực hiện lệnh make install. Khởi động lại máy và bạn có thể bootkernel mới.Kernel 2.6Lỗi liên quan đến QM_MODULES, khởi tạo (init)…Nếu bạn đang nâng cấp kernel lên 2.6, chú ý một số lỗi sau:a, init not found - không tìm thấy file khởi tạo.b, Error related to QM_MODULES: lỗi liên quan đến modulQM_MODULES.…Giải pháp cho vấn đề là nâng cấp module-init-tools.Download phiên bản mới nhất của bộ công cụ này, đọc phần README trước,sau đó chạy:./configure --prefix=/make moveoldmakemake installBây giờ dịch mô hình cũ /etc/modules.conf sang/etc/modprobe.conf với script ./generate-modprobe.conf có trongmodule-init-tools của bạn tải về:./generate-modprobe.conf /etc/modprobe.confCác lỗi sẽ được xử lý.Vấn đề RPMChắc hẳn các bạn đã từng phải đối mặt với vấn đề có trong chương trìnhquản lý gói redhat cũ với kernel 2.6. Khi đó, bạn cần nâng cấp bản RPM mớinhất.

Tài liệu được xem nhiều: