本文是將ubuntu12.04版本下低版本核心公升級到高版本(3.2.0-23-generic-pae ---> 4.0.4)
sudo tar -zxf linux-4.0.4.tar.gz -c /usr/src
二、安裝必要的軟體包。在正式替換之前先安裝幾個必要的軟體包
sudo apt-get install build-essential kernel-package libncurses5-dev libqt3-headers
各個包的主要作用如下:
build-essential: 基本的程式設計庫(gcc, make等)
kernel-package: debian 系統裡生成 kernel-image 的一些配置檔案和工具
libncurses5-dev: make menuconfig要呼叫的
libqt3-headers: make xconfig要呼叫的
其他的工具在公升級過程中可以根據提示安裝。
三、編譯核心
1、拷貝原有配置檔案。把正在使用中的核心配置檔案/usr/src/linux-headers-3.2.0-23-generic-pae/.config 拷到/usr/src/linux-4.0.4目錄下
sudo cp /usr/src/linux-headers-3.2.0-23-generic-pae/.config /usr/src/linux-4.0.4
2、匯入配置檔案。執行以下命令
sudo cd /usr/src/linux-4.0.4
sudo make menuconfig
3、編譯配置時可能遇到的問題(執行make menuconfig可能出現的問題)
scripts/kconfig/lxdialog/dialog.h:38:20: 致命錯誤: curses.h:沒有那個檔案或目錄
解決辦法:
sudo apt-get install libncurses5-dev
4、編譯
sudo make mrproper //清除以前曾經編譯過的舊檔案,如果你是第一次編譯,可不執行。
sudo make //編譯,此過程需要較長時間。
sudo make install
sudo make modules //編譯模組
sudo make modules_install //安裝模組
四、最後建立initrd檔案
mkinitramfs -o /boot/initrd.img-4.0.4
五、更新grub引導列表
sudo update-grub
sudo gedit /boot/grub/grub.cfg
將code3拷貝至code1和code2之間,即將ubuntu, with linux4.0.4啟動項拷貝至最前面,這樣在重啟時系統會自動選擇第乙個作為預設啟動,於是就能進入核心為linux4.0.4的系統。
code1:
if [ "$linux_gfx_mode" != "text" ]; then load_video; fi
code2:
menuentry 'ubuntu,linux 3.2.0-23-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os
code3:
menuentry 'ubuntu,linux 4.0.4' --class ubuntu --class gnu-linux --class gnu --class os
六、重啟系統
七、可能出現的問題
在重啟後可能會出現如下問題:
warning: can't open directory /lib/modules/4.04/modules.dep, no such files or directory
解決方案:
這時,可以先從舊核心中進入系統,然後執行以下命令:
$ su root //獲得root許可權
# cd /boot
# cp initrd.img-4.0.4 initrd-4.0.4.old //備份原有檔案
# depmod –a //檢查所有模組
# update-initramfs –k 4.0.4 –c
# cd /tmp
# gzip –dc /boot/initrd.img-4.0.4| cpio –id
# touch lib/modules/4.0.4/modules.dep
# find ./ | cpio –h newc –o > /boot/initrd.img-4.0.4.new
# gzip /boot/initrd.img-4.0.4.new
# cd /boot
# mv initrd.img-4.0.4.new.gz initrd.img-4.0.4
ubuntu 更換 cudnn版本
二 刪除原來的cudnn sudo rm rf usr local cuda include cudnn.h sudo rm rf usr local cuda lib64 libcudnn 三 安裝需要的cudnn 在終端cd到剛解壓的cuda資料夾 sudo cp include cudnn.h...
更換ubuntu預設使用核心
在之前的文章中,有寫如何更換核心。在linux開機的時候,會預設使用更高版本的核心。那麼如何更改預設啟動的核心呢?在linux開機時按 shift 進入grub選單,然後選擇ubuntu高階選項,裡面會有核心版本。記下你要更改的預設核心版本的位置 從0開始編號 順序。我的是 3,即第三個選項是舊核心...
Ubuntu各個版本更換映象源
先備份,再編輯,養成好習慣。以下指令碼可直接執行 sudo cp etc apt sources.list etc apt sources.list.bak sudo sh c echo 阿里雲的源速度最快 deb trusty main restricted universe multiverse...