Linux 内核 下载 编译 安装 ubuntu 2021
摘要
- 为什么要进行 调试 安装自定义的内核
- Linux 内核 下载
- Linux 内核 解压
- linux 内核 配置
- linux 内核编译
- linux 内核 安装
1. 为什么要进行 调试 安装自定义的内核
- 对 内核 进行开发
- 去除 内核中 无用的模块
- 学习 如何 对内核进行 安装
2.下载内核
-
使用 git clone 命令 下载最新的 linux 内核 到本地
git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
3.linux 内核 配置 与 编译前的准备工作
- 将当前目录跳转至
linux souce tree
的根目录下 - 赋值 当前
ubuntu
系统的 内核 配置文件 到该linux source tree
的目录下,并命名为.config
cp -v /boot/config-$(uname -r) .config
- 打开
.config
文件 将CONFIG_SYSTEM_TRUSTED_KEYS
注释掉
nano .config // 打开 .config 文件
#CONFIG_SYSTEM_TRUSTED_KEYS // 注释掉该 kay value pair(倒数第200行左右)
- 安装一些 编译过程中要用到的 包
sudo apt-get install build-essential libncurses-dev bison flex libssl-dev libelf-dev
- 运用以下命令 对内核进行配置
make defconfig
: 使用机器默认的配置(推荐第一次安装内核的小白使用该命令)make oldconfig
:该命令将原kenel中所选的配置复制到新的kernel中,原kernel中没有的配置需要收到设定make menuconfig
:使用图形化界面 对内核进行配置
4.编译
- 使用 命令
make -j$(nproc) deb-pkg
进行编译- j$(nproc):根据 cpu的数量 将kernel分为不同的几个部分 ,进行并行编译
- 编译开始时需要回答一系列的问题
- 回答完问题后,等待编译成功就可以啦(大概1个小时)
5. linux 内核安装
- 安装 kernel 的各个模块
sudo make modules_install
- 安装linux 内核
sudo make install
- 重启机器
rebot
- 重启机器后,可以通过该命令,检查内核版本
$ uname -r