Ubuntu 10.04 編譯安裝最新版本Linux-2.6.34核心

來源:互聯網
上載者:User

第一步:準備工作

開啟終端獲得root許可權:sudo su
然後安裝編譯核心時需要的工具:

apt-get install build-essential kernel-package libncurses5-dev libqt3-headers

 build-essential  (基本的編程庫(gcc, make等)

 kernel-package   (Debian 系統裡產生 kernel-image 的一些設定檔和工具)
 libncurses5-dev  (meke menuconfig要調用的)
 libqt3-headers   (make xconfig要調用的)
其他工具在升級過程中可以按提示安裝

第二步:下載核心原始碼linux-2.6.34.tar.gz
請到www.kernel.org官網下載最新版本linux-2.6.34.tar.gz核心
假設下載在root目錄,然後解壓到/usr/src/linux-2.6.34目錄裡
cd /usr/src
tar zxvf /root/linux-2.6.34.tar.gz
解壓後會在/usr/src產生新檔案夾linux-2.6.34

第三步:配置
把正在使用中的核心設定檔/usr/src/linux-headers-2.6.32-22-generic/.config 拷到/usr/src/linux-2.6.34目錄下
cp /usr/src/linux-headers-2.6.32-22-generic/.config /usr/src/linux-2.6.34
執行:
cd /usr/src/linux-2.6.34
make menuconfig
終端會彈出一個配置介面
注意主菜單最後有兩項:load a kernel configuration...
                  save a kernel configuration...
先選第一項load ....,意思是,利用當前的核心配置詳單來設定將要編譯的核心,然後選save這一項儲存,最後退出配置介面。

第四步:開如編譯安裝新核心
執行:sudo make mrproper   (清除以前曾經編譯過的舊檔案,如果你是第一次編譯,可不執行)
執行:sudo make     (編譯,可以加-j4,如果你CPU是雙核心,夠牛的話,因為可以提高速度)
然後:sudo make install  
再:sudo make modules  (編譯模組)
再:sudo make modules_install  (安裝模組)
最後建立initrd檔案:
mkinitramfs -o /boot/initrd.img-2.6.34

第五步:更新配置GRUB引導列表
sudo gedit /boot/grub/grub.cfg
我的grub.cfg添加如下:
menuentry 'Ubuntu 10.04,Linux 2.6.34' --class ubuntu --class gnu-linux --class gnu --class os {
 recordfail
 insmod ext2
 set root='(hd1,9)'
 search --no-floppy --fs-uuid --set 501d3a42-1d52-4438-99bf-e679da605867
 linux /vmlinuz-2.6.34 root=UUID=33883099-83a5-49f3-9c12-ee6a4d90da9e ro   quiet splash
 initrd /initrd.img-2.6.34
}
#以下是原2.6.32核心啟動項
menuentry 'Ubuntu,Linux 2.6.32-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
 recordfail
 insmod ext2
 set root='(hd1,9)'
 search --no-floppy --fs-uuid --set 501d3a42-1d52-4438-99bf-e679da605867
 linux /vmlinuz-2.6.32-22-generic root=UUID=33883099-83a5-49f3-9c12-ee6a4d90da9e ro   quiet splash
 initrd /initrd.img-2.6.32-22-generic
}

        到此為止,整個核心的編譯就全部完成啦。

    不過也許你重啟系統時,雖然啟動菜單中增加了新核心2.6.34的啟動項,但極可能會啟動失敗,出現以下提示:

warning:can't open directory /lib/modules/2.6.34/modules.dep,no such files or directory

        此時不應氣餒,玩LINUX要有敢食螃蟹的勇氣和毅力,哈哈。靜下心,選擇從舊核心啟動登入系統,然後執行以下命令(為了避免輸入錯誤,最好複製下面的命令)修改後就能成功啟動新核心了。

######################################
sudo su  (保證獲得root許可權,否則會提示許可權不夠,不能成功完成任務哦)
cd /boot
cp initrd.img-2.6.34 initrd-2.6.34.old (先做一個備份以防萬一,哈哈)
depmod -a
update-initramfs -k 2.6.34 -c
cd /tmp
gzip -dc /boot/initrd.img-2.6.34| cpio -id
touch lib/modules/2.6.34/modules.dep
find ./ | cpio -H newc -o > /boot/initrd.img-2.6.34.new
gzip /boot/initrd.img-2.6.34.new
cd /boot
mv initrd.img-2.6.34.new.gz initrd.img-2.6.34

######################################

完成上述操作後,重啟系統,選新核心啟動,會彈出一個小英文視窗,先選擇grub update grub .......(因為無法,記不清了,大概有這些字樣)這一項來更新GRUB,然後再選最上面的一項,好象是resum字樣的,不知道有沒有記錯,哈哈,請細心點吧。完成後重新啟動電腦,GRUB菜單會更新成有好多啟動項了,就象剛安裝完UB10.04時一樣,不過你可以登入系統後再修改/boot/grub/grub.cfg來簡潔它。到此編譯安裝工作圓滿成功,謝謝各位看官的支援!

(原文地址:
http://www.linuxidc.com/Linux/2010-05/26263.htm)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.