Linux内核基础——Linux内核源码编译、安装与内核更换验证
Linux内核编译
一、确定我们需要的内核版本
由于编译后需要进行内核移植的学习操作,因此应该选用与linux发行版本相同的内核版本,防止移植后的不可预知的问题。
通过在shell中执行uname -r
命令,可以得到我们当前linux发行版的内核版本是多少,这里得到linux内核版本为4.15.0-45
zjc@zjc-PC: uname -r
4.15.0-45-generic
二、下载对应版本的kernel源码
- 在官方仓库中下载https://www.kernel.org/pub/
- 在国内镜像仓库中下载https://mirror.tuna.tsinghua.edu.cn/kernel/
- Ubuntu系统下
sudo apt-get install linux-source-4.15.0
源码会自动下载到 /usr/src 目录下
三、对内核根据需求进行配置
由于linux内核属于单体内核(此概念可查看Linux内核基本概念一节),内核功能庞大并且很多功能以模块形式加载,使用者可以根据需求对功能进行裁剪仅将自己想用的功能编译到内核中ÿ