根文件系统
根文件系统是内核启动后挂载的第一个文件系统系统引导程序会在根文件系统挂载后从中把一些基本的初始化脚本和服务等加载到内存中去运行。
根文件系统内容:
bin:shell命令(elf格式)(通过busybox编译生成)
dev:设备文件(内核启动后会将设备信息写入该目录)
etc:内核配置文件
lib:共享库(elf格式)(从交叉编译工具链在中获取)
linuxrc:内核运行的第一个应用程序(通过busybox编译生成)
mnt:挂载目录(非必要)
proc:进程相关文件(内核启动后会将进程信息写入该目录)
root:超级用户家目录(非必要)
sbin:系统管理shell命令(elf格式)(通过busybox编译生成)
sys:驱动相关文件(内核启动后会将驱动信息写入该文件)
usr:shell命令(elf格式)(通过busybox编译生成)
BusyBox
BusyBox 将很多常用的工具集成到一个很小的可执行文件中,为普通用户提供大多数常用的命令,BusyBox 实现的命令都是精简版的,很多扩展都不支持。BusyBox 被称为 Linux 工具里的瑞士军刀
busybox获取:Index of /downloads
根文件系统移植实验