最小的根文件系统至少得包括以下内容:
a、/dev/console
b、/dev/null
c、init (由busybox编译安装产生)
d、/etc/inittab
e、配置文件制定的应用程序
f、 libc库文件
1、busybox配置安装配置安装之后,得到如下目录
bin linuxrc sbin usr
c init内容解决了
2、在busybox安装目录下,创建 a b 内容的设备节点
1>sudo mkdir dev 创建设备文件夹
2>ls /dev/console /dev/null -l 查看pc机两个节点文件的属性,找到设备的主次设备号
3>创建console节点 :sudo mknod console c 5 1 创建null节点 : sudo mknod null c 1 3
3、创建配置文件 inittab
1>sudo mkdir etc 创建这个文件夹
2>sudo vim inittab 在文件中添加配置项 console::askfirst:-/bin/sh (最简单的配置 启动askfirst)
4、创建c库
1>在交叉编译器的安装目录查找,/usr/local/arm/gcc-3.4.5-glibc-2.3.6/arm-linux/lib/
2> sudo cp *.so* /work/nfs_root/first_fs/lib/ -d 拷贝库文件到要制作的根文件系统目录
5、在配置文件里面指定应用程序,暂时不做
对于一个最小的文件系统的内容已经准OK了,但是如果要烧录的目标板,还得把这些文件制作成镜像文件才行
1、解压编译工具《yaffs_source_util_larger_small_page_nand.tar.bz2》
sudo tar -jxvf yaffs_source_util_larger_small_page_nand.tar.bz2 解压工具
cd Development_util_ok/yaffs2/utils/ 找到工具源码
make 直接编译
2、安装yaffs2工具
sudo cp mkyaffsimage /usr/local/bin/ 拷贝工具文件到系统目录
sudo chmod +x /usr/local/bin/mkyaffsimage 改变工具的权限
3、制作yaffs2文件系统映像
sudo mkyaffsimage first_fs first_fs.yaffs2
目标文件 first_fs.yaffs2就可以直接烧录到目标板进行测试了