怎么创建 rootfs

Tags
ID
72
 
  1. 下载 busybox;
  1. 修改 Makefile 配置编译工具链;
  1. 通过 make menuconfig 配置一些需要的功能;
  1. make all 编译;
  1. make install 安装到第三步配置的目录;
  1. 在 /etc/init.d/rcS 中编辑启动脚本(init 会运行这个脚本);
  1. 在 /etc/fstab 中编译映射表;
  1. 手动创建 /sys /tmp /proc 这三个运行时才会有文件的文件夹(我觉得这步放到 rcS 中也可以);
  1. 其他步骤:创建 /etc/profile(初始环境变量) 和 /etc/inittab(系统 HOCK)
  1. 移植库:动态库拷贝到 /lib 或者 /usr/lib

创建镜像文件:
  1. 用 dd 创建一个空镜像;
  1. 用 mkfs.ext4 格式化到 ext4 格式
  1. 挂载空镜像;
  1. 用 strip 精简 rootfs 下的动态库;
  1. 拷贝所有内容到挂载目录;
  1. 断开挂载;
  1. 用 gzip 压缩;
  1. 用 gzip 修改头部信息。