嵌入式学习小结
啃了几天的中文网络垃圾,终于算搞明白了一点点。
根文件系统与busybox、yaffs的关系
根文件系统的制作需要用到busybox和yaffs。
busybox:
有人将BusyBox比喻成Linux工具的瑞士军刀,简单的说busybox就是Linux的一个大的工具集,包括了Linux中的大部分命令和工具。
yaffs:
YAFFS文件系统是专门为Nand Flash设计的文件系统,YAFFS目前有yaffs、yaffs2两个版本,yafffs由mkyaffsimage生成,而yaffs2由mkyaffs2image生成,两者的步骤是一样的。
busybox会在根目录(此处是相对于根文件系统的说法,对于开发机就只是个普通目录,下同)中释放必要的Linux命令文件和工具,yaffs则是将根目录打包成根文件系统镜像。
uboot与内核与根文件系统的关系
机器启动首先执行uboot,uboot调起内核,内核挂载根文件系统,再去挂载其他文件系统,挂载完成后才会启动应用程序。
至此才明白了整个流程,内核裁剪、根文件系统与uboot制作的界限逐渐清晰,弄清大局,对于后面的实践就有了信心。
嵌入式学习小结
http://lafish.fun/Iot-Exp-find-the-way/