Linux编译内核空间不足,首次编译Linux内核

66b52468c121889b900d4956032f1009.png

8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

这个过程就是填坑的过程~

1.下载Linux内核版本

选择了一个LST版本的。3.16.78

刚开始下载了最新的5.x.x,为了编译我gcc又更新了一次。

然而,出现的1./include/linux/compiler-gcc.h:14:3: error: #error Sorry, your compiler is too old - please upgrade it.

让我的心态崩了,错误是在新的版本中不支持4.6.0以下的gcc编译,但我升级了啊??

还是低版本的练手吧~~

2.解压

学了一手tar.xz后缀压缩文件的解压方式

xz -d linux-3.16.78.tar.xz

tar -xvf linux-3.16.78.tar

3.配置内核生成配置文件.config

为了能够打开make xconfig

4c36f70a92de659b4e64276465609a87.png

为了能够打开make menuconfig

sudo yum install openssl-devel

55caae0f18169d39696404de07fb19ee.png

然而!

最后使用了

cp /boot/config-$(uname -r) .config

从本地的配置文件拷贝。hhh

4.开始编译内核

make -j 4 启动 4 个线程编译内核

24812aff73431680cee6ecb1dc5dd994.png

枯燥又漫长的过程,跟编译gcc一个德行。但好歹能编译了,哈哈

BUG BUG BUG

F*CK~

编译的过程中因为在虚拟机导致磁盘的空间不足,然后它竟然GG了。不能正常开启

各种报错服务也Failed~

幸好能进文本命令行,删除了编译的linux-3.x.x

重新进来。

c91d41d58c262d8736b2de14109ede3e.png

du -sh *查看当前目录下文件夹占的大小。

5.安装内核模块

使用命令:make modules新的模块都会放

在/lib/modules 目录下对应的内核版本目录中。

6.make install

236cccbaf6426e82c5ff5847649674bc.png

发现是vmware的原因但是无关紧要。因为对应文件夹/boot下生成了三个相关文件。

b29e27fa529e1930e98b7f0e848cfbb8.png

登录后:

7c789647eb656aed97dcb8f2b5477b28.png

6cab7bc4451757b5c7019d4a839c1e93.png

成功获取Linux版本3.16.78

结束

编译花费一个晚上,加小半个上午~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值