编译内核及系统调用的坑之make menuconfig

Posted morvalhe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编译内核及系统调用的坑之make menuconfig相关的知识,希望对你有一定的参考价值。

本次实验最折磨人的难题想必就是实验中下载Linux内核的坑,下载一个就得一两小时。
刚开始在自己ubantu虚拟机上下载了好几个linux-3.* .* 系列的Linux内核去做,刚开始参考老师给的衔接。
https://viewer.mosoteach.cn/viewer?token=8d5bfa5e57df9e16316224a9b31ce5e3
教程结果第一步修改各种文件名,添加函数进去,到了 make menucofig阶段就是不行,error大堆,百度各种方法都没成。最后我还是选择了比较新的内核版4.18.1.
然后参考了一些成功的前人的经验。
https://www.cnblogs.com/tsruixi/p/10777242.html
https://blog.csdn.net/zyf2333/article/details/80043152
虽然编译还是报错error1,error2 。
技术图片

缺少目标啥的。
技术图片

在网上查就是缺少什么组件啊,gcc版本啊啥的问题。但是按照他们的安装还是不行。
不过他们的错误总结看着还是有点借鉴意义的。衔接如下
https://www.cnblogs.com/tod-reg20130101/articles/9280792.html

==实在被这个弄得太浪费时间,弄烦了。==

我就重新把以前安装的apt-get 全部重新安装了一遍,需要升级的也升到最新,不需要安装的也全部安装上去。
apt-get install gcc gdb
apt-get install make
apt-get install bison flex libssl-dev libncurses5-dev
apt-get install libncurses5-dev
sudo apt-get install libncurses5-dev make openssl libssl-dev bison flex
然后再次执行make menuconfig只出现以下提示,只需要把图形界面放大就行。
Your display is too small to run Menuconfig!
It must be at least 19 lines by 80 columns.
结果惊喜来了。再次执行make menuconfig竟然成功了。
技术图片
技术图片
技术图片

以上是关于编译内核及系统调用的坑之make menuconfig的主要内容,如果未能解决你的问题,请参考以下文章

OA系统走过的的坑之部门岗位管理

通过内核编译法向Linux内核添加系统调用

那些年我踩过的坑之 rsync daemon详解

第五周 内核编译与系统调用

编译linux内核的时候,我在.config文件中修改了配置选项,然后执行make,为啥它又给我改回去了?

微信企业付款到个人钱包引发的坑之反思~