Ubuntu系统更新linux内核
2 查询安装linux系统内核版本........................................................ 2
3 下载内核源码................................................................................... 2
4 定制内核功能................................................................................... 3
5 编译并安装新内核........................................................................... 3
6 验证新内核....................................................................................... 4
7 删除不使用内核............................................................................... 5
一、删除自己编译的内核................................ 5
二、删除系统内核...................................... 5
一、概述
在一个Linux系统中, 可以同时存在多个内核, 启动时可选其中之一来运行。启动之后, 不管使用的是哪个内核, 表现是一样的。
在FAE实际工作中,经常需要基于不同内核版本调试模组在linux系统功能,有必要了解定制并更换linux内核流程。
本文主要介绍Ubuntu系统中使用linux内核源码编译安装新内核的方法。
二、查询安装linux系统内核版本
sudo dpkg --list | grep linux-image
三、下载内核源码
到linux官网下载最新版本linux源码,下载路径:The Linux Kernel Archives
下载过往历史版本内核源码,可以到下面的路径下载:
下载完之后解压即可,以4.19.116版本的内核为例:
四、定制内核功能
按照linux内核集成指导书步骤,在源码根目录下修改内核源码。
五、编译并安装新内核
在内核源码根目录下,使用root权限执行如下命令:
Make
Make models_install
Make install
sudo update-grub
注:第一次执行make编译时间会比较长,普通pc机可能需要三个小时以上。
六、验证新内核
重启ubuntu系统,在重启开机界面,选择高级选项,进入内核选择加载界面,选择自己编译的内核的正常模式:
选择新安装的内核版本。
系统启动完成后,在命令行执行uname –r查询实际内核版本,确认是否和安装版本一致。
七、删除不使用内核
1、删除自己编译的内核
sudo rm -rf /lib/modules/4.6.0 #删除内核模块
sudo rm -rf /usr/src/linux-headers-4.6.0 #删除头文件
sudo rm /boot/*4.6.0* #删除镜像
sudo rm /var/lib/dpkg/info/linux-headers-3.16.63* #删除头文件依赖信息
sudo update-grub #更新启动项
2、删除系统内核
sudo apt-get purge linux-image-4.6.0
sudo update-grub