IT评测·应用市场-qidao123.com技术社区

标题: 一文搞懂Linux kernel编译步骤 [打印本页]

作者: 圆咕噜咕噜    时间: 2025-1-17 00:28
标题: 一文搞懂Linux kernel编译步骤
一、前言

什么是Linux的内核编译呢?简单来说,Linux内核编译是一个将内核源代码转换成可在特定的硬件架构上运行的二进制文件的过程。通过编译内核,我们可以根据自己的需求和爱好对内核进行定制和优化,以满足特定的应用场景。下文则是Linux内核编译的详细流程:
   注: 在ubuntu20.04.3 LTS中以kernel 6.11.6为编译版本
  二、 内核编译流程

2.1 准备工作


2.2 设置内核


2.3 编译内核


  [可选] 检查一下/boot/initrd.img-xxx大小是否太大,正常一样寻常不超过100M,如果太大就执行(make INSTALL_MOD_STRIP=1 modules_install -j8)的命令,然后再执行:
  1.         mkinitramfs /lib/modules/6.11.xxxx/ -o /boot/initrd.img-6.11xxx
复制代码
  1. > 注意: 当我们编译并安装了新的内核后,通常需要为新的内核创建一个匹配的initrd映像文件。这是因为新的内核可能需要不同的驱动程序和配置来访问存储介质和挂载根文件系统。在这种情况下,我们就可以使用mkinitramfs命令来创建新的initrd映像文件,并确保它与新的内核版本相匹配。
复制代码
2.4 验证和测试


三、留意事项


四、具体内核编译问题

4.1 编译内核报错:No rule to make target ‘debian/canonical-certs.pem‘



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4