上一篇文章https://blog.csdn.net/zd845101500/article/details/104811440记录了制作根文件系统的过程,但是缺少一些必要文件。
本文将介绍缺少的文件及其制作。
必要的文件有:可执行程序/linuxrc、文件/etc/init.d/rcS和/etc/inittab、C库、/sbin,/bin,/dev(需要console和ttyS0两个文件),/proc,/home.
linuxrc:
什么是/linuxrc?/linuxrc是一个可执行的应用程序,在根目录下,/linuxrc是应用层的,和内核源码一点关系都没有。
如何获得/linuxrc?/linuxrc在嵌入式linux中一般就是busybox,busybox官网www.busybox.net获取busybox源码,使用目标板的工具链编译。
制作过程:
在Makefile中设置ARCH 、CROSS_COMPILE
(1) ARCH = arm
(2) CROSS_COMPILE = /usr/local/arm/arm-2009q3/bin//arm-none-linux-gnueabi-
make menuconfig、make、make install。生成的文件在文件夹_install内,复制到根文件系统内。使用readelf命令查看linuxrc文件格式是否正确。
启动信息
已经可以运行命令