[Linux]构建最小根文件系统
构建最小根文件系统
艾恩凝 2021/3/17
最小根文件系统
- /dev/console /dev/null
- init 程序 ----> busybox
- /etc/inittab
- 配置文件指定的应用程序
- C库
配置相关信息
1)编译busybox
使用的版本是busybox-1.7.0
首先配置需要的busybox
1make menuconfig
可以选择需要的模块
配置好后,执行make
1make
2make CONFIG_PREFIX=/work/... install # make install 会直接安装在当前pc机
去到安装目录下,有以下几个文件
2)创建console null inittab
1mkdir /dev # 创建dev文件夹
2sudo mknod console c 5 1
3sudo mknod null c 1 3
4
5mkdir /etc #创建etc文件夹
6vi /etc/inittab # 输入 console::askfirst:-/bin/sh
7vi /etc/init.d/rcS #输入 mount -t proc none /proc
3)C库
1cp *.so* /work/.../lib -d #将c库复制到lib文件夹下
配置成功后烧写后如上图
最小linux系统
- UBoot:所谓的BootLoader,用它来启动linux内核
- linux内核:启动应用程序
- 文件系统:文件系统有需要的相关应用程序
具备上述最基本的三个条件,linux便是成功了
评论
0 评论