更換ubuntu系統核心版本

2021-10-01 12:37:07 字數 2782 閱讀 9059

本文是將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...