【内核配置】八、添加文件系统的命令工具(例如mkdosfs)
主 机:VMWare--Ubuntu-16.04.2-x64-100ask
开发板:Mini2440--256M NandFlash, 2M NorFlash, 64M SDRAM, LCD-TD35;
bootlorder:u-boot1.16, Kernel:2.6.22.6;
编译器:arm-linux-gcc-3.4.5
我们制作的最小根文件系统只有基础的一些功能,比如当我们需要在开发板上执行格式化磁盘命令mkdosfs、磁盘分区命令fdisk 等的命令时会发现我们制作的根文件系统没有这些命令工具,因此我们需要自己添加相应的命令工具。从http://bbs.100ask.org/forum.php?mod=viewthread&tid=22394&page=1&extra=#pid80718百问网或者https://download.csdn.net/download/ljljlj/1853986上下载dosfstools-2.11.src.tar.gz文件并通过文件传输工具把文件传到PC机虚拟机服务器上进行解压。然后通过make CC=arm-linux-gcc进行交叉编译得到的文件目录如下所示,其中图片中的绿色 mkdosfs 即得到的可执行文件,通过$ cp mkdosfs /work/nfs_root/fs_second/usr/sbin/命令把编译生成的mkdosfs拷贝到文件系统的/usr/sbin目录下,即可在开发板串口终端使用mkdosfs格式化磁盘命令了。
$ tar xzvf dosfstools-2.11.src.tar.gz
...(解压打印信息)
$ ls
dosfstools-2.11 dosfstools-2.11.src.tar.gz
$ cd dosfstools-2.11/
$ ls
build CHANGES dosfsck Makefile mkdosfs README.Atari TODO version.h
$ make CC=arm-linux-gcc
...(编译打印信息)
说明:
(1)如果开发板是从网络文件系统fs_second启动,则可直接使用 mkdosfs 命令了。
(2)如果不是(1),则可通过挂接网络文件系统命令:
# mount -t nfs -o nolock,vers=2 192.168.1.5:/work/nfs_root/fs_second /mnt
挂接网络根文件系统到开发板,然后就可以使用mkdosfs命令了。
(3)重新制作并使用yaffs2文件系统,重启开发板后我们通过ssecureCRT串口工具可以看到如图9所示的信息即表示添加成功。如果我们在实际的开发过程中发现自己制作的文件系统缺少我们需要的命令工具,则可以通过相同的方式进行添加。
---------------------
参考CSDN :https://blog.csdn.net/u010011236/article/details/46927567