linux内核编译-基于ubuntu20.04

当前内核查看:

root@ok-virtual-machine:/usr/src/linux-5.15.50# uname -a
Linux ok-virtual-machine 5.15.0-39-generic #42-Ubuntu SMP Thu Jun 9 23:42:32 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

 5.15.0

一、安装linux内核

linux内核官方网站:www.kernel.org
进入网站后下载该版本。

 输入下面命令完成安装需要的包

sudo apt-get install  libncurses5-dev   openssl libssl-dev
sudo apt-get install build-essential openssl
sudo apt-get install pkg-config
sudo apt-get install libc6-dev
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install libelf-dev
sudo apt-get install zlibc minizip
sudo apt-get install libidn11-dev libidn11

编译

1.首先将用户切换到root

接下来的命令都需要加sudo ,或者每次命令最前面都加sudo 也可以

sudo su

2  将下载好的linux内核解压至/usr/src

tar -xavf linux-5.15.50.tar.xz  -C  /usr/src
     cd  /usr/src/linux-5.15.50

3  得到源代码后,将其净化

make mrproper 

4 配置要进行编译的内核

 cp /boot/config-`uname -r`  ./.config
 make menuconfig

依次点击load → (.config)OK→ SAVE→ (.config)OK → EXIT 

 5 编译内核

make bzImage -j8 (-j表示加速,8代表着线程数

遇到的问题:

make[1]: *** 没有规则可制作目标“debian/canonical-certs.pem”,由“certs/x509

在这里插入图片描述

 修改为这样:

在这里插入图片描述

 内核错误:BTF: .tmp_vmlinux.btf: pahole (pahole) is not available

BTF: .tmp_vmlinux.btf: pahole (pahole) is not available
Failed to generate BTF for vmlinux
Try to disable CONFIG_DEBUG_INFO_BTF
make: *** [Makefile:1161: vmlinux] Error 1

sudo apt-get install dwarves   #一般是系统缺少dwarves软件包导致

scripts/sign-file.c:25:30: fatal error: openssl/opensslv.h: No such file or directory

apt-get install libssl-dev

 6.编译模块(半小时左右)

make modules -j8

7 安装模块

make  modules_install

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值