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 内核开发比用户空间开发更难的一个因素就是内核调试艰难。内核错误往往会导致系统宕机,很难保留出错时的现场。调试内核的关键在于你的对内核的深刻理解。
1891 0
|
3月前
|
NoSQL Linux 编译器
内核实验(一):使用QEMU+GDB断点调试Linux内核代码
如何配置环境并使用QEMU虚拟机结合GDB进行Linux内核代码的断点调试,包括安装QEMU、交叉编译工具链,编译内核以及通过GDB远程连接进行调试的详细步骤。
135 0
内核实验(一):使用QEMU+GDB断点调试Linux内核代码
|
Linux C语言 芯片
linux网卡驱动程序的编译与安装
linux网卡驱动程序的编译与安装
|
NoSQL 网络协议 安全
Linux内核0-使用QEMU和GDB调试Linux内核
Linux内核0-使用QEMU和GDB调试Linux内核
|
Linux Go
Linux 内核调试器(KDB)
Linux 内核调试器(KDB)允许您调试 Linux 内核。这个恰如其名的工具实质上是内核代码的补丁,它允许高手访问内核内存和数据结构。KDB 的主要优点之一就是它不需要用另一台机器进行调试:您可以调试正在运行的内核。
1347 0
|
Linux 网络协议
编译Linux内核2.6.36
编译Linux内核2.6.36 一直以来,都是从事Linux用户空间的程序开发,对于Linux的了解仅限于基本Linux内核的经典书籍的阅读。由于目前从事的工作主要是TCP/IP 4层以上的处理,所以对内核的接触也不多。
1083 0