编译内核及系统调用的坑之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竟然成功了。