- 下载 busybox;
- 修改 Makefile 配置编译工具链;
- 通过 make menuconfig 配置一些需要的功能;
- make all 编译;
- make install 安装到第三步配置的目录;
- 在 /etc/init.d/rcS 中编辑启动脚本(init 会运行这个脚本);
- 在 /etc/fstab 中编译映射表;
- 手动创建 /sys /tmp /proc 这三个运行时才会有文件的文件夹(我觉得这步放到 rcS 中也可以);
- 其他步骤:创建 /etc/profile(初始环境变量) 和 /etc/inittab(系统 HOCK)
- 移植库:动态库拷贝到 /lib 或者 /usr/lib
创建镜像文件:
- 用 dd 创建一个空镜像;
- 用 mkfs.ext4 格式化到 ext4 格式
- 挂载空镜像;
- 用 strip 精简 rootfs 下的动态库;
- 拷贝所有内容到挂载目录;
- 断开挂载;
- 用 gzip 压缩;
- 用 gzip 修改头部信息。