上章节分享了uboot、kernel的移植,本章节主要给大家总结文件系统的移植,主要内容如下:
1 构造目标板的根目录及文件系统
1.1 建立一个目标板的空根目录
1.2 在 my_rootfs 中建立 Linux 目录树
1.3 创建 linuxrc 文件
2 移植 Busybox
2.1 下载 busybox
2.3 编译并安装 Busybox
3 移植 TinyLogin
3.1 下载
3.2 修改 tinyLogin 的 Makefile
3.3 编译并安装
4 相关配置文件的创建
4.1 创建帐号及密码文件
4.2 创建 profile 文件
4.4 创建 fstab 文件
4.5 创建 inetd.conf 配置文件
5 移植 inetd
5.1 inetd 的选择及获取
5.1.1 获取 inetd
5.2 编译 inetd
5.2.1 修改 configure 文件
5.2.2 编译
5.3 配置 inetd
5.3.1 拷贝 inetd 到根文件系统的 usr/sbin 目录中
6 移植 thttpd Web 服务器
6.1 下载
6.2 编译 thttpd
6.3 配置
6.3.1 拷贝 thttpd 二进制可执行文件到根文件系统/usr/sbin/目录中
6.3.2 修改 thttpd 配置文件
6.3.3 转移到根文件系统目录,创建相应的文件
7 建立根目录文件系统包
7.1 建立 CRAMFS 包
7.1.1 下载 cramfs 工具
7.1.2 制作 cramfs 包
7.1.3 写 cramfs 包到 Nand Flash