根文件系统的制作

使用busybox创建了最小根文件系统,然后补全必须存在的目录.

/lib目录下的链接库文件从交叉编译器里面拷出来就行,鉴于嵌入式的运行环境还是比较苛刻的,所以按需拷取.

/etc/inittab
/etc/fstab: 文件内容与格式介绍, man fstab
<file system> <dir> <type> <options> <dump> <pass>
设备名称(分区) 挂载点 文件系统类型 挂载选项 备份检查[0|1] fsck优先级[0|1|2]
defaults 使用默认设置,等于rw,suid,dev,exec,auto,nouser,async
内核文件系统挂载:proc
/etc/profile:环境变量的设置与导出
#!/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin
LD_LIBRARY_PATH=/lib:/usr/lib:$LD_LIBRARY_PATH
export PATH LD_LIBRARY_PATH
/etc/resolv.conf

启动脚本init的编写:

/etc/init.d/rcS
for script in /etc/init.d/S[0-9][0-9]*
do
if [ -x $script ];then
/bin/sh -c $script
fi
done

具体启动的初始化工作写在S[0-9][0-9]*脚本文件中,所有脚本都是shell脚本.

根文件系统制作完成之后可以根据自己的业务要求选择合适的方式打包文件系统

原文地址:https://www.cnblogs.com/CHYI1/p/5542645.html