按我自己的学习习惯是,一边看视频,一边看文档,再一边结合开发板操作和验证,走着走着又掉沟里了。
按照文档第二篇,逐步做下来,渐入佳境,一边惦记着去比较嵌入式Linux与单片机编程开发过程中的差异。
直到第九章1.6构建文件系统
本章的前几步都挺顺利的,交叉编译工具链搭起来,uboot镜像和内核镜像文件都得到了,就差最后一个文件系统了,撞南墙了。
手册里写的很简单,跟之前几步的操作类似:
book@100ask:~/100ask_imx6ull-sdk/Buildroot_2019.02$ make clean
book@100ask:~/100ask_imx6ull-sdk/Buildroot_2019.02$ make 100ask_imx6ull_defconfig
book@100ask:~/100ask_imx6ull-sdk/Buildroot_2019.02$ make all
并且我也注意到了截图下的特别提醒:
注意:机器性能不同,编译时间不同。性能差的电脑,有可能需要等待1 ~ 2个小时。
没想到啊,没想到,我这破电脑能把这个时间放大十倍,用了我三天左右的时间才搞定。
第一次make all,三个小时左右报错:
一看错误提示是说要重新初始化git库,那就开热点再来一次吧。
先make clean,再顺序输入指令。
几个小时后,下班了,这个怎么办,一串一串还在打印,不管了,打不了重新开始,直接虚拟机挂起下班!
第二天重新登录虚拟机后,其实是不影响进度的,可以继续编译,放心了吧。
如果你编译过程时间过长,中间是可以挂起的。
未曾想,隔了几个小时再次报错。
这次这个bug就古怪了,明明是正在编译,怎么就突然fatal error了呢?
所以我决定做个大胆的尝试,不再从头开始编译,直接make all让它继续编译
哈哈,成了,直接跳出大量已经编译好的信息,built,从52%开始building
中间又有多次失败,继续make all
直到成功前,编译过程还下载了一些东西,大概花了1.5G左右流量。
所以第一次碰到这个情况的同学,也不要太慌,如果你电脑配置高,尽量多分配给虚拟机一些资源,多给些内存和处理器,应该会快很多。
最后我遗留了一个问题,就是整个虚拟机在编译结束后变的非常胖大,原先大概15G左右,现在将近37G。
有大佬指点下,怎么清理下这个过程中生成的垃圾文件吗?还是说以后都要维持在这个体积了?
5 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!