1.2 避坑指南之Buildroot根文件系统编译

buildroot耗费大量时间

    按我自己的学习习惯是,一边看视频,一边看文档,再一边结合开发板操作和验证,走着走着又掉沟里了。

    按照文档第二篇,逐步做下来,渐入佳境,一边惦记着去比较嵌入式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,三个小时左右报错:

    attachments-2020-06-RV2OxeNj5ed75d8e6347a.png    

    一看错误提示是说要重新初始化git库,那就开热点再来一次吧。

    先make clean,再顺序输入指令。

    几个小时后,下班了,这个怎么办,一串一串还在打印,不管了,打不了重新开始,直接虚拟机挂起下班!

    第二天重新登录虚拟机后,其实是不影响进度的,可以继续编译,放心了吧。

    如果你编译过程时间过长,中间是可以挂起的。

    未曾想,隔了几个小时再次报错。

        attachments-2020-06-CITvlyp55ed75e975aa84.jpg这次这个bug就古怪了,明明是正在编译,怎么就突然fatal error了呢?

    所以我决定做个大胆的尝试,不再从头开始编译,直接make all让它继续编译

    哈哈,成了,直接跳出大量已经编译好的信息,built,从52%开始building

    中间又有多次失败,继续make all

    直到成功前,编译过程还下载了一些东西,大概花了1.5G左右流量。

    

    所以第一次碰到这个情况的同学,也不要太慌,如果你电脑配置高,尽量多分配给虚拟机一些资源,多给些内存和处理器,应该会快很多。

    最后我遗留了一个问题,就是整个虚拟机在编译结束后变的非常胖大,原先大概15G左右,现在将近37G。

    

    有大佬指点下,怎么清理下这个过程中生成的垃圾文件吗?还是说以后都要维持在这个体积了?

0 条评论&回复

请先 登录 后评论
谢工
谢工

5 篇文章

作家榜 »

  1. 百问网-周老师 18 文章
  2. st_ashang 14 文章
  3. 渐进 12 文章
  4. zxq 11 文章
  5. helloworld 8 文章
  6. 谢工 5 文章
  7. Litchi_Zheng 5 文章
  8. 星星之火 5 文章