Linux编译内核

简介: Linux编译内核

1、安装linux环境(可以使用VMware + ubuntu)。

2、在linux环境中通过apt命令下载linux源码:

               sudo apt-get install linux-source

3、下载linux-source源码后,会在/usr/src下生成相关文件夹:

       

4、通过tar命令解压文件夹下的inux-source-5.15.0.tar.bz2包

5、进入解压后的目录,通过cp命令cp -v /boot/config-$(uname -r) .config

6、使用make menuconfig会出现如下结果:

如果make menuconfig执行报错,可能是没有安装相应的文件,或.config配置错误。

如果没有安装相应文件则可以apt-get进行安装

sudo apt-get install flex

如果.config配置错误,则可以尝试如下:

7、接下来可以通过如下命令编译内核:

Make -j 8

//make -j4 bzImage //生成内核文件

执行 make -j4 bzImage报错,配置.config。

将CONFIG_SYSTEM_TRUSTED_KEYS="debian/canonical-revoked-certs.pem" 改为CONFIG_SYSTEM_TRUSTED_KEYS=""

//make -j4 modules //编译模块

//make -j4 modules_install //编译安装模块

目录
相关文章
|
NoSQL Linux C语言
Linux内核调试方法总结【转】
转自:http://my.oschina.net/fgq611/blog/113249 内核开发比用户空间开发更难的一个因素就是内核调试艰难。内核错误往往会导致系统宕机,很难保留出错时的现场。调试内核的关键在于你的对内核的深刻理解。
1828 0
|
4月前
|
Linux 调度 C语言
Linux内核学习(八):linux内核配置与模块
Linux内核学习(八):linux内核配置与模块
90 0
|
12月前
|
Linux C语言 芯片
linux网卡驱动程序的编译与安装
linux网卡驱动程序的编译与安装
|
Ubuntu Linux 数据安全/隐私保护
建立LINUX开发环境并编译LINUX和UBOOT以及生成设备树过程总结
建立LINUX开发环境并编译LINUX和UBOOT以及生成设备树过程总结
|
Linux 网络协议
编译Linux内核2.6.36
编译Linux内核2.6.36 一直以来,都是从事Linux用户空间的程序开发,对于Linux的了解仅限于基本Linux内核的经典书籍的阅读。由于目前从事的工作主要是TCP/IP 4层以上的处理,所以对内核的接触也不多。
1051 0