构建最小根文件系统

时间:2022-08-04 16:29:37

一个最小的根文件系统应包含如下内容: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

   至此,一个最小的根文件系统已经完成。