在上一节分析出制作一个最小的根文件系统至少需要:
(1)/dev/console(终端控制台, 提供标准输入、标准输出以及标准错误)
/dev/null (为空的话就是/dev/null, 所有写到这个文件中的数据都会被丢弃掉...,被应用程序调用的C库函数,比如:printf,strcmp,fopen等)
本节目的:
编译配置busybox (因为制作最小的根文件系统需要init进程,以及运行各种命令等)
1 编译配置busybox...因为使用库函数glibc时,如果静态编译busybox,会出现很多警告信息:
?
库函数glibc需要放在/lib目录下
3.3 选择tar命令:
?...原因是 busybox-1.7.0顶层目录下Makefile没有使用交叉编译”arm-linux-”
在Makefile中添加”arm-linux-”:
?...从上图看出共有3个目录和1个linuxrc文件,其中
bin包含用户工具,包括了大部分命令,该子目录下所有文件指向busybox
sbin目录包含操作系统工具,同样也指向busybox。