一个最小的根文件系统应包含如下内容:1./dev/console /dev/null 2.busybox 3.配置文件:/etc/inittab 4.glibc库
1.在ubuntu下编译安装busybox;
可以参考这篇文章:http://www.verydemo.com/demo_c378_i65206.html,编译完后,进入安装目录
~/workdir/fstest$ ls
bin dev linuxrc sbin usr
2.在安装目录下新建/dev目录,并创建设备节点
~/workdir/fstest$ mkdir dev~/workdir/fstest$ cd dev/
~/workdir/fstest/dev$ sudo mknod console c 5 1
~/workdir/fstest/dev$ sudo mknod null c 1 3
3.glibc库
在制作交叉编译工具链时,已经生成了glibc库,可以直接用它来构建根文件系统
~/workdir/fstest$ mkdir lib
~/workdir/fstest$ cd ~/ti-sdk-am335x-evm-05.05.00.00/linux-devkit/arm-arago-linux-gnueabi/lib/ //进入对应的交叉编译工具链目录
~/ti-sdk-am335x-evm-05.05.00.00/linux-devkit/arm-arago-linux-gnueabi/lib$ cp *.so* ~/workdir/fstest/lib -d
4.配置文件/etc/inittab
~/workdir/fstest$ mkdir etc
~/workdir/fstest/etc$ vi inittab
console::askfirst:-/bin/sh
至此,一个最小的根文件系统已经完成。