Ubuntu 下編譯安裝linux

1. 準備工做
切換爲管理員權限,sudo –i 輸入用戶密碼 進入root 權限
apt-get install build-essential kernel-package libncurses5-dev libqt3-headers
build-essential (基本的編程庫(gcc, make 等)
kernel-package (Debian 系統裏生成 kernel-image 的一些配置文件和工具)
libncurses5-dev (make menuconfig 要調用的)linux

libqt3-headers (make xconfig 要調用的)編程

2. 下載特定版本的內核源代碼 http://www.kernel.org
我下載的是linux-3.15.6.tar.xz
3. 解壓縮
tar -x -f linux-3.15.6.tar.xz工具

解壓後生成 linux-3.15.6 目錄ui

4. cd linux-3.15.6
接下來配置內核選項
make menuconfig 這一步比較複雜,內核選項不少,咱們能夠使用當前內核的配置選項,
但編譯內核的時間會比較長,由於裝系統的時候使用的配置是適應大多數系統的,非定es5

制選項。關於內核配置選項怎麼定製,網上不少。get

5. 把正在使用系統中的內核配置文件/usr/src/linux-headers-2.6.38-13-generic/.config 拷到
/usr/src/linux-3.2.12 目錄下
cp /usr/src/ linux-headers-2.6.38-13-generic/.config /usr/src/ linux-3.2.12
執行:
cd /usr/src/ linux-3.2.12
make menuconfig
終端會彈出一個配置界面
注意主菜單最後有兩項:
load a kernel configuration…
save a kernel configuration…
先選第一項load ….,意思是,利用當前的內核配置詳單來設置將要編譯的內核,而後選qt

save 這一項保存,最後退出配置界面it

6. 開如編譯安裝新內核
執行:make mrproper (清除之前曾經編譯過的舊文件,若是你是第一次編譯,可不執行)
執行:make (編譯,加-j4,必須加,雙核並行編譯,速度快不少,不過使用原先配置
選項,個人電腦仍是要一個鐘左右)
而後:make install
再:make modules (編譯模塊)
再:make modules_install (安裝模塊)
最後建立initrd 文件:io

mkinitramfs -o /boot/initrd.img-linux-3.2.12編譯

7. make install 之後,系統自動更新了啓動項,能夠cat /boot/grub/grub.cfg 看下.以前的啓動項不能刪除,若是編譯內核不成功,以前的啓動項又不見了,你的系統也就跪了

8. reboot

相關文章
相關標籤/搜索