Chủ Nhật, 1 tháng 4, 2012

Biên dịch kernel trên CentOS


B1. Download và giải nén kernel từ trang http://www.kernel.org/
[root@localhost ~]# tar -xvf linux-3.2.13.tar.bz2
[root@localhost ~]# cd linux-3.2.13

B2. Tạo file .config
[root@localhost linux-3.2.13]# cp /boot/config-`uname -r` ./.config

B3.Tiếp theo ta sẽ sử dụng lệnh make menuconfig,một màn hình xuất hiện để ta hiệu chỉnh các thông số trong kernel
[root@localhost linux-3.2.13]#make menuconfig
Để hiệu chỉnh các thông số trong kernel ta có thể check hoặc uncheck các mục trong màn hình menuconfig
Sau khi hiệu chỉnh xong chọn Exit để thoát ra và chọn Yes để lưu lại cấu hình
Sau đó các lệnh sau để bắt đầu biên dịch
[root@localhost linux-3.2.13]#make all
[root@localhost linux-3.2.13]#make modules_install
[root@localhost linux-3.2.13]#make install
- Quá trình trên sẽ tốn khá nhiều thời gian tùy thuộc vào cấu hình máy tính và file cấu hình của kernel.

B4. Hiểu chỉnh file grub.conf
[root@localhost linux-3.2.13]# vi /boot/grub/grub.conf
và thêm vào một số dòng sau
title CentOS (3.2.13-default)
        root (hd0,0)
        kernel /vmlinuz-3.2.13-default ro
root=/dev/VolGroup00/LogVol00
        initrd /initrd-3.2.13-default.img

- Cuối cùng ta tiến hành reboot lại và chọn boot vào kernel mới.

Không có nhận xét nào:

Đăng nhận xét