1. 程式人生 > >Linux升級核心的正確姿勢

Linux升級核心的正確姿勢

Linux升級核心的正確姿勢

很多童鞋在玩耍linux發行版的時候,都會遇到各種各樣的問題,比如:網絡卡不能使用亮度不能調節觸控板不能識別藍芽不能使用等等,這些關係都和linux核心有關係。

什麼是linux核心?

Linux核心(英語:Linux kernel),是一種開源的類Unix作業系統巨集核心

Linux核心最早是於1991年由芬蘭黑客林納斯·託瓦茲為自己的個人計算機開發的,他當時在Usenet新聞組comp.os.minix登載帖子,這份著名的帖子標誌著Linux核心計劃的正式開始。如今,該計劃已經拓展到支援大量的計算機體系架構,遠超其他作業系統和核心。它迅速吸引了一批開發者和使用者,利用它作為其他自由軟體專案的核心,如著名的 GNU

作業系統。

核心長什麼樣子呢?

這裡寫圖片描述

有精力的同學可以去學習學習!

檢視當前核心

開啟終端執行:

[email protected]-Inspiron-7559 Dir:~
·····$uname -r
4.15.0-32-generic

當前電腦核心為4.15版本,一般更換核心我們是將核心升級為更高版本。

下載核心

目前下載有很多地址,我主要使用以下兩個:

  1. github上下載linux kernel
  2. ubuntu的倉庫中下載linux kernel

核心需要下載那些檔案?

目前ubuntu 18.04已經使用4.15版本核心,linux mint 19

也使用4.15版本核心。

4代版本中4.164.17有安裝上的區別:

下面是4.16版本的檔案選擇:

這裡寫圖片描述

下面是4.17版本的檔案選擇:

這裡寫圖片描述

安裝順序

使用sudo dpkg -i ***.deb 的形式安裝。

  1. 首先安裝linux-headers-4.17.0-041700_4.17.0-041700.201806041953_all.deb

  2. 安裝linux-headers-4.17.0-041700-generic_4.17.0-041700.201806041953_amd64.deb

  3. 安裝linux-modules-4.17.0-041700-generic_4.17.0-041700.201806041953_amd64.deb

  4. 安裝linux-image-unsigned-4.17.0-041700-generic_4.17.0-041700.201806041953_amd64.deb

如果是4.16版本及以前核心,此檔案是沒有的,也不需要安裝。

安裝完成後重啟即可。

刪除多餘核心

1. 檢視當前系統安裝的核心

dpkg --get-selections| grep linux
console-setup-linux install
libselinux1:amd64 install
libselinux1:i386 install
linux-base install
linux-firmware install
linux-generic install
linux-headers-4.4.0-22 install
linux-headers-4.4.0-22-generic install
linux-headers-4.4.0-24 install
linux-headers-4.4.0-24-generic install
linux-headers-4.4.0-28 install
linux-headers-4.4.0-28-generic install
linux-headers-4.4.0-31 install
linux-headers-4.4.0-31-generic install
linux-headers-4.4.0-34 install
linux-headers-4.4.0-34-generic install
linux-headers-4.4.0-36 install
linux-headers-4.4.0-36-generic install
linux-headers-4.4.0-38 install
linux-headers-4.4.0-38-generic install
linux-headers-4.4.0-42 install
linux-headers-4.4.0-42-generic install
linux-headers-generic install
linux-image-4.2.0-21-generic deinstall
linux-image-4.2.0-22-generic deinstall
linux-image-4.4.0-31-generic deinstall
linux-image-4.4.0-34-generic install
linux-image-4.4.0-36-generic install
linux-image-4.4.0-38-generic install
linux-image-4.4.0-42-generic install
linux-image-extra-4.2.0-21-generic deinstall
linux-image-extra-4.4.0-31-generic deinstall
linux-image-extra-4.4.0-34-generic deinstall
linux-image-extra-4.4.0-36-generic deinstall
linux-image-extra-4.4.0-38-generic install
linux-image-extra-4.4.0-42-generic install
linux-image-generic install
linux-libc-dev:amd64 install
linux-sound-base install
pptp-linux install
syslinux install
syslinux-common install
syslinux-legacy install
util-linux install

2. 解除安裝核心

可以看到系統已經安裝了多個核心版本,包括 headers 和 image ,可以刪除這些來解除安裝舊的核心。

比如刪除 4.4.0-22 核心,我們看到上面只有 headers,因此可以這樣:

sudo apt-get remove --purge linux-headers-4.4.0-22

sudo apt-get remove --purge linux-image-4.2.0-22-generic

以此類推。

然後終端執行:

sudo apt-get autoclean
sudo apt-get autoremove

然後重啟電腦即可。

END