[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 评论