嵌入式系统安全实验-下载Linux内核源代码生成内核映像

提示:虚拟机内存要分足够大,不然编译内核时会空间不足。

提前安装依赖包

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

查看linux内核版本 

cat /proc/version

查看linux系统版本

扫描二维码关注公众号,回复: 15947980 查看本文章

The Linux Kernel Archives中选择某个适合自己的版本

生成内核映像

make menuconfig

make menuconfig+make bzImage是版本较老的命令,直接执行make就行

耗时过长,-j多线程加快速度,比如-j 4

可能的报错

No rule to make target 'debian/certs/[email protected]', needed by 'certs/x509_certificate_list'. Stop.

删除CONFIG_SYSTEM_TRUSTED_KEYS的值

make modules后打开lib/modules出现自己的版本说明步骤正确。

sudo make INSTALL_MOD_STRIP=1 modules_install

sudo make install

sudo update-initramfs -c -k 5.13.1

sudo update-grub

重启后验证内核版本

成功!

 找到.config文件中的CONFIG_SYSTEM_TRUSTED_KEYS=”debian/canonical-certs.pem,将引号中的内容清空,保存,再做即可。

猜你喜欢

转载自blog.csdn.net/m0_67105022/article/details/123732042