linux内核编译记录

文章目录

前言

想了解一下如何自己编译·1个linux内核。

环境:VMware +ubuntu18.04

编译过程

  • 内核下载地址:https://cdn.kernel.org/pub/linux/kernel/

下载内核代码压缩包

wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.9.6.tar.gz

解压代码

tar xvf linux-5.9.6.tar.gz

在这里插入图片描述
安装make

sudo apt-get  install make

linux 提供的配置命令

图形界面,可键盘操作

sudo make menuconfig

Bug:gcc未安装

penge@penge-virtual-machine:~/Desktop/linux-5.9.6$ sudo make menuconfig
  HOSTCC  scripts/basic/fixdep
/bin/sh: 1: gcc: not found
scripts/Makefile.host:107: recipe for target 'scripts/basic/fixdep' failed
make[1]: *** [scripts/basic/fixdep] Error 127
Makefile:523: recipe for target 'scripts_basic' failed
make: *** [scripts_basic] Error 2

安装gcc

sudo apt install gcc

再次尝试安装menuconfig,但是还是报错了

penge@penge-virtual-machine:~/Desktop/linux-5.9.6$ sudo make menuconfig
  HOSTCC  scripts/basic/fixdep
*
* Unable to find the ncurses package.
* Install ncurses (ncurses-devel or libncurses-dev
* depending on your distribution).
*
scripts/kconfig/Makefile:208: recipe for target 'scripts/kconfig/mconf-cfg' failed
make[1]: *** [scripts/kconfig/mconf-cfg] Error 1
Makefile:590: recipe for target 'menuconfig' failed
make: *** [menuconfig] Error 2

查看博客安装了一波gtk+-2.0 gmodule-2.0libglade-2.0

sudo apt install libgtk2.0-dev libglib2.0-dev libglade2-dev

继续安装

安装 flexbison

sudo apt install flex bison
  • 以上全部安装指令(一部到位)
sudo apt-get install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison

安装gconfig

 sudo make gconfig

自动打开如下界面

在这里插入图片描述

复制配置文件

cp -v /boot/config-$(uname -r) .config

在这里插入图片描述

make menuconfig

在这里插入图片描述

参考其它博客【可以看出里面包含所有的内核组件,包括文件系统,网络,IO栈,虚拟化和设备驱动等】但是由于是刚刚接触
Linux,果断直接save。

注意:这里就没有加-j多线程,因为之前加了之后报错,参考博客说貌似没加正常。(笔者·这里编译没有加·)

sudo make 

在这里插入图片描述

bug再现

make[1]: *** No rule to make target 'debian/canonical-certs.pem', needed by 'certs/x509_certificate_list'.  Stop.
Makefile:1784: recipe for target 'certs' failed
make: *** [certs] Error 2

解决方案

sudo scripts/config --disable SYSTEM_TRUSTED_KEYS

参考:编译内核报错 No rule to make target ‘debian/canonical-certs.pem‘ 或 ‘canonical-revoked-certs.pem‘ 的解决方法

sudo make modules_install

在这里插入图片描述
//貌似用sudo make就行

再次运行sudo make modules_install

在这里插入图片描述

安装内核

sudo make install

在这里插入图片描述

重启系统

reboot
uname -r

在这里插入图片描述

安装完成!

参考资料

【linux系列】内核编译最新教程+常见问题总结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值