过了,一天,周又到了,博主终于可以拿出时间来把上一次没有给大家展示完了的内容今天在这里一并展示给大家,希望和大家共同进步,共同学习,同时我也虔诚的希望各位业界的朋友把自己的工作经验拿出来大家一起分享,一起交流,一起学习,技术的革新少不了大家努力!!!,好了。废话不多说,开始今天的内容吧:
第一部分:制作根文件系统
1.其实对于这个根文件系统,博主一直没有搞明白,何为根文件,想必知道device tree 的朋友并不 陌生,系统本身就是个树形结构,我们整个系统除了u-boot ,内核,其次就是 根文件,内核跑起来之后,接着就要挂载根文件了,根文件系统里存放着我们的各类参数,系统初始化数据,各种系统工具,库文件,头文件。
2.制作根文件要好多的方法,你也可以直接到开发板的厂商官网去看看是否有提供,这样里面的工具,库文件,头文件比较齐全,这样就不用花费时间去制作,但是这样有个缺点就是根文件系统过于庞大,臃肿,所以,这就解释了为什么根文件系统是可以定制的,内核也是可以裁剪的,有些开发板本身自己的内存比较小,如果在加之系统过于庞大,那么这样是不行
3.制作根文件系统的工具:一般有三个,buildroot,busybox ,yocto ,博主只有用过前两个,我们今天所展示的就是基于 buildroot 而定制的根文件系统
(1)首先我们需要下载 buildroot 安装包:
buildroot 下载地址:https://buildroot.org
(2)下载好以后我们拖放在虚拟机中,进行解压 tar -xvf buildroot-2017.02.5.tar.bz2
(3)解压完毕,我们打开buildroot-2017.05,里面的 configs 这里面有各种厂商的开发板的配置文件,我们找到我们需要的,这里有很多,要和我们在 第一节 中做使用的相同