在看overlay文件系统挂载逻辑,看到mount_root代码中那一堆mount真是头大。
overlay文件系统启动点在init进程的末尾,执行/lib/preinit/80_mount_root脚本时。当然目前发现,当机器第一次启动时会进入failsafe模式,此时mount_root程序会先创建tmpfs文件系统,然后直到procd调用到/etc/rc.d/S90done时才创建overlay系统。
代码中有很多的mount调用,而且初看时会感觉经常有A、B两个目录之间相互挂载的情况,此时需要做图来理思路。
有几个较特殊的目录常常是单独处理的,应该都是独立的文件系统:/proc、/dev、/tmp、/sys、/overlay、/mnt
=========================================
后续准备参考《嵌入式linux基础教程》简单了解学习了解一下文件系统。
工具
fdisk 分区工具
mkfs 分区格式化工具。
mtd子系统
书9.11:《创建简单的文件系统》:看完这部分就能理解文件系统是个什么概念了。
待学习:1.cramfs文件系统源码(最简单的文件系统) 2.https://blog.csdn.net/trochiluses/article/details/9988791 详细了解loop在创建文件系统时起到的作用