如何制作Debian最小根文件系统

2025-03-28 14:45:14

1、最小根文件系统内容包括 1./dev/console,/dev/null 2.init程序,由busybox创建 3./etc/inittab(配置文件) 4.配置文件指定的应用程序 5.C库

2、配置,编译busybox busybox将众多的UNIX命令集合到一个很小的可执行程序中,它为提供的 选项少,但能够满足一般应用,为各种小型的或者嵌入式系统提供了一个比 较完整的工具集。使用busybox创建最小根文件系统时,只需要在/dev目录下创建必要的设备节点,在/etc目录下创建一些配置文件即可。 1.解压 book@book-desktop:/work/system$ tar xjf busybox-1.7.0.tar.bz2 2.编译 参考\busybox-1.7.0\INSTALL1 make menuconfig # This creates a file called ".config"2 make # This creates the "busybox" executable3 make install # or make C ONFIG_PREFIX=/path/from/root install

3、第一步:make menuconfig编译完成后,生成.config文件,并读取.config配置信息

如何制作Debian最小根文件系统

4、修改Makefile,设置交叉编译设置tab completion第二步:执行makebook@book-desktop:/work/system/busybox-1.7.0$ make注意:第一次编译时出错,错误信息如下,原因是没有修改Makefile中的交叉编译

如何制作Debian最小根文件系统

5、第三步:安装注意:千万不要直接make install,该命令会安装到PC机中,将破坏系统①创建一个目录book@book-desktop:/work/system/busybox-1.7.0$ mkdir -p /work/nfs_root/first_fs②把busybox安装到该文件夹下book@book-desktop:/work/system/busybox-1.7.0$ make CONFIG_PREFIX=/work/nfs_root/first_fs install③进入文件夹查看book@book-desktop:/work/nfs_root/first_fs$ lsbin linuxrc sbin usr

6、构造最小根文件系统busybox安装后,已经有了基本的目录。继续创建其他目录。1.创建设备文件:/dev/console,/dev/null仿照PC,使用mknod创建

如何制作Debian最小根文件系统

7、2.构造/etc/inittab(配置文件)book@book-desktop:/work/nfs_root/first_fs$ mkdir etc book@book-desktop:/work/nfs_root/first_fs$ vi etc/inittab在inittab中添加下面内容console::askfirst:-/bin/sh

8、3.安装觊皱筠桡C库将目录/work/tools/gcc-3.4.5-glibc-2.3.6/arm-Linux/lib下的库文件拷贝到lib目玲膛宀耱录下book@book-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ mkdir /work/nfs_root/first_fs/libbook@book-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ cp *.so* /work/nfs_root/first_fs/lib/ -d此时,这就是我们的最小根文件系统。book@book-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ cd /work/nfs_root/first_fsbook@book-desktop:/work/nfs_root/first_fs$ lsbin dev etc lib linuxrc sbin usr

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢