Linux 内核 下载 编译 安装 2021 ubuntu|debian

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 内核 配置 与 编译前的准备工作

  1. 将当前目录跳转至 linux souce tree 的根目录下
  2. 赋值 当前 ubuntu系统的 内核 配置文件 到该 linux source tree的目录下,并命名为.config
cp -v /boot/config-$(uname -r) .config
  1. 打开 .config 文件 将CONFIG_SYSTEM_TRUSTED_KEYS 注释掉
nano .config // 打开 .config 文件
#CONFIG_SYSTEM_TRUSTED_KEYS // 注释掉该 kay value pair(倒数第200行左右) 
  1. 安装一些 编译过程中要用到的 包
 sudo apt-get install build-essential libncurses-dev bison flex libssl-dev libelf-dev
  1. 运用以下命令 对内核进行配置
    • 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

猜你喜欢

转载自blog.csdn.net/yaoxinJJJ/article/details/115433638