基于busybox制作可用根文件系统
一、完善根文件系统:
1、check程序运行库: /lib/
从交叉编译工具目录拷贝
libpthread.so libthread_db.so
libresolv.so
librt.so
2、check配置文件: /etc目录
/etc/initab
/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 =
LD_LIBRARY_PATH =
export PATH LD_LIBRARY_PATH
/etc/resolv.conf
DNS配置:nameserver xxxx.xxxx.xxxx.xxxx
3、check启动脚本: /etc目录
for script in /etc/init.d/S[0-9][0-9]* //遍历已知目录下S[0-9][0-9]*固定命名的脚本
do //按照数字优先级去遍历
if [-x $script ] ; then
echo " RCS: $script" //添加echo语句实时打印判断脚本是否执行
/bin/sh -c $script
fi
done
/etc/init.d/S80network: 网络配置
ifconfig eth0 hw ether 00:aa:11:cc:01:10
静态配置:
ifconfig eth0 xx.xx.xx.xx broadcast 255.255.255.255
动态配置:
udhcpc -i eth0 -t 20 -naq
二、制作文件系统镜像:
二进制镜像是根文件系统的目录结构以某种数据组织格式打包的二进制文件
组织文件:文件系统格式
cramfs jffs2 yaffs2…
产品的生产部署阶段使用:批量烧录到产品
镜像可以方便地进行存储、分发和部署