linux内核匹配的编译器gcc,学习笔记之Linux内核编译过程

本文详细记录了在Linux环境下,使用gcc编译内核的过程,包括安装VirtualBox增强功能,设置共享文件夹,内核解压,配置和编译过程中的错误及其解决方案。在配置过程中遇到gcc版本不兼容、PATH_MAX未声明、mutex.c引用错误等问题,并逐一解决。最后成功编译安装内核,但在启动时遇到问题,指出make defconfig仅做初始化配置,可能无法满足所有硬件需求。
摘要由CSDN通过智能技术生成

准备工作

物理主机:win8(32位)

虚拟机工具:VirtualBox_4.3.16_Win32

虚拟主机:xubuntu-12.04.4

安装virtualBox功能增强包

9bc7f9c7768a64e530f61c23789cca3a.png

设置好虚拟机与主机的共享文件夹

进入内核所在文件夹并解压,由于内核代码一般安装在/usr/src下,因此将内核代码解压到/usr/src下

06f0a8b81f81abf53c18d6567945225e.png

配置内核

2.1 查看gcc信息

在配置内核之前查看系统是否已安装gcc

f21469d0731e7f5d0b4a1d8c152f0ddb.png

2.2 使用make gconfig进行配置

85fc3e08e7c9b70bce6748bac24c558f.png

2.2.1 错误1

然而使用这个配置模式,出现了错误:

8555ee483561035da57502e474726925.png

94c6da122f888d0ac50b9c9848054b5f.png

错误提示,缺少所需的包,需要安装gtk+- 2.0:

sudo apt-get install gnome-devel gnome-devel-docs 一条语句可以完成我们需要的所有的glib,gtk,帮助手册等资源

9457dc70a2aabc33606db44041dd17ec.png

但是,安装之后还是出现之前的错误。在这个配置模式下不停做了修正之后,还是不能配置成功,于是我决定使用默认的配置方式对内核进行配置

2.2.2 删除make gconfig产生文件

在这之前,需要删除之前配置产生的垃圾文件

63b968fe32ca15ff011e8e30867a24f7.png

2.3 使用make defconfig配置

然后用默认的方式进行配置

60145a31c8ac10e9060bbc97a74b9ba6.png

编译内核

完成默认配置后,就可以使用make命令进行编译

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值