0
点赞
收藏
分享

微信扫一扫

【Ubuntu】Ubuntu 16.04 安装新的Linux内核



文章目录

  • ​​Ubuntu 16.04 安装新的Linux内核​​
  • ​​一、查看系统版本​​
  • ​​二、下载Linux内核​​
  • ​​三、解压Linux内核源码​​
  • ​​四、依赖库安装​​
  • ​​五、配置内核编译参数​​
  • ​​六、编译内核​​
  • ​​七、编译和安装modules​​
  • ​​八、安装内核​​

Ubuntu 16.04 安装新的Linux内核

一、查看系统版本

  • Ubuntu版本:16.04.1
  • Linux内核版本:4.15.0

zyx@ubuntu:~$ cat /proc/version

【Ubuntu】Ubuntu 16.04 安装新的Linux内核_linux

​​返回顶部​​

二、下载Linux内核

官网:​​https://cdn.kernel.org/pub/linux/kernel/​​

【Ubuntu】Ubuntu 16.04 安装新的Linux内核_linux_02

选择自己需要的版本,进行下载即可:

【Ubuntu】Ubuntu 16.04 安装新的Linux内核_返回顶部_03

【Ubuntu】Ubuntu 16.04 安装新的Linux内核_ubuntu_04

找到下载的安装包:

【Ubuntu】Ubuntu 16.04 安装新的Linux内核_返回顶部_05

​​返回顶部​​

三、解压Linux内核源码

首先在自定义目录下创建新的kernel文件,用于存储解压的内核文件:

【Ubuntu】Ubuntu 16.04 安装新的Linux内核_ubuntu_06

使用如下命令解压Linux内核文件:

zyx@ubuntu:~/Downloads$ xz -d linux-4.15.3.tar.xz
zyx@ubuntu:~/Downloads$ tar -xvf linux-4.15.3.tar -C /home/kernel/

【Ubuntu】Ubuntu 16.04 安装新的Linux内核_linux_07

解压完成后,进入-C 指定的目标路径下查看解压出的 ​linux-4.15.3​ 文件夹:

【Ubuntu】Ubuntu 16.04 安装新的Linux内核_linux_08

【Ubuntu】Ubuntu 16.04 安装新的Linux内核_linux_09

​​返回顶部​​

四、依赖库安装

zyx@ubuntu:/home/kernel/linux-4.15.3$ sudo apt-get update
zyx@ubuntu:/home/kernel/linux-4.15.3$ sudo apt-get install libncurses5-dev
zyx@ubuntu:/home/kernel/linux-4.15.3$ sudo apt-get install build-essential openssl
zyx@ubuntu:/home/kernel/linux-4.15.3$ sudo apt-get install flex
zyx@ubuntu:/home/kernel/linux-4.15.3$ sudo apt-get install bison
zyx@ubuntu:/home/kernel/linux-4.15.3$ sudo apt-get install openssl
zyx@ubuntu:/home/kernel/linux-4.15.3$ sudo apt-get install libssl-dev
zyx@ubuntu:/home/kernel/linux-4.15.3$ sudo apt install libelf-dev

【Ubuntu】Ubuntu 16.04 安装新的Linux内核_返回顶部_10

【Ubuntu】Ubuntu 16.04 安装新的Linux内核_ubuntu_11

【Ubuntu】Ubuntu 16.04 安装新的Linux内核_返回顶部_12

【Ubuntu】Ubuntu 16.04 安装新的Linux内核_ubuntu_13

【Ubuntu】Ubuntu 16.04 安装新的Linux内核_linux_14

【Ubuntu】Ubuntu 16.04 安装新的Linux内核_返回顶部_15

【Ubuntu】Ubuntu 16.04 安装新的Linux内核_返回顶部_16

​​返回顶部​​

五、配置内核编译参数

常用命令:

sudo make clean       # 清除上一次编译产生的中间文件,最好每次编译前执行一下
sudo make mrproper # 清除编译过程产生的中间文件,就是将内核代码还原为刚解压的状态,最好每次编译前执行一次
sudo make menuconfig # 配置编译参数,编译的内核模块选择

zyx@ubuntu:/home/kernel/linux-4.15.3$ sudo make menuconfig # 配置编译参数,编译的内核模块选择

执行如上命令后,会显示出内核的配置UI界面,代表着内核编译参数的配置完成(默认即可)!

【Ubuntu】Ubuntu 16.04 安装新的Linux内核_返回顶部_17

【Ubuntu】Ubuntu 16.04 安装新的Linux内核_ubuntu_18

​​返回顶部​​

六、编译内核

接着退出该界面即可,然后使用如下命令开始编译内核:

zyx@ubuntu:/home/kernel/linux-4.15.3$ sudo make bzImage

大约等待20分钟左右就可以了(出现红色标记即可!):

【Ubuntu】Ubuntu 16.04 安装新的Linux内核_ubuntu_19

​​返回顶部​​

七、编译和安装modules

接着,同样的使用命令安装所需要的内核模块:

zyx@ubuntu:/home/kernel/linux-4.15.3$ sudo make modules -j4
zyx@ubuntu:/home/kernel/linux-4.15.3$ sudo make modules_install -j4

【Ubuntu】Ubuntu 16.04 安装新的Linux内核_linux_20

【Ubuntu】Ubuntu 16.04 安装新的Linux内核_linux_21

​​返回顶部​​

八、安装内核

最后使用如下命令安装内核,出现如图所示done表示完成!

zyx@ubuntu:/home/kernel/linux-4.15.3$ sudo make install #将自动修改GRUB配置文件

【Ubuntu】Ubuntu 16.04 安装新的Linux内核_返回顶部_22

重启,查看当前内核版本 4.15.3

sudo reboot
uname -r / -a
cat /proc/version

【Ubuntu】Ubuntu 16.04 安装新的Linux内核_返回顶部_23

​​返回顶部​​


举报

相关推荐

0 条评论