[Linux]构建最小根文件系统

构建最小根文件系统

艾恩凝 2021/3/17

最小根文件系统

  1. /dev/console /dev/null
  2. init 程序 ----> busybox
  3. /etc/inittab
  4. 配置文件指定的应用程序
  5. C库

配置相关信息

1)编译busybox

使用的版本是busybox-1.7.0

首先配置需要的busybox

1make menuconfig

可以选择需要的模块

linux.004.png

配置好后,执行make

1make
2make CONFIG_PREFIX=/work/...  install   # make install 会直接安装在当前pc机

去到安装目录下,有以下几个文件

linux.005.png

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.006.png

配置成功后烧写后如上图

最小linux系统

  1. UBoot:所谓的BootLoader,用它来启动linux内核
  2. linux内核:启动应用程序
  3. 文件系统:文件系统有需要的相关应用程序

具备上述最基本的三个条件,linux便是成功了

    评论
    0 评论
avatar

取消