文章目录

  • 一、使用Busybox工具
  • 概述:
  • 1.拷贝文件到Ubuntu下
  • 2.解压
  • 3.配置Busybox
  • 4.配置编译器
  • 5.配置二进制文件安装目录
  • 6.编译和安装Busybox
  • 7.生成system
  • 二、完善最小linux系统
  • 概述:
  • 1.进入system目录创建文件夹
  • 2.进入etc目录创建文件夹
  • 3.进入新创建的rc.d文件夹创建文件夹
  • 4.返回system目录,进入var创建文件夹
  • 三、配置文件夹
  • 1.配置etc目录
  • 2.配置etc下面的init.d文件夹
  • 3.配置etc/rc.d/init.d文件夹
  • 4.配置system下lib文件夹
  • 四、安装打包软件和编译
  • 1.安装打包工具
  • 2.编译


一、使用Busybox工具

概述:

制作文件系统我们需要使用Busybox工具

linux 最小化版 可以安装docker码 最小的linux docker_编译器

1.拷贝文件到Ubuntu下

linux 最小化版 可以安装docker码 最小的linux docker_linux_02

2.解压

tar -vxf busybox-1.22.1.tar.bz2

linux 最小化版 可以安装docker码 最小的linux docker_创建文件夹_03

3.配置Busybox

进入解压的目录

linux 最小化版 可以安装docker码 最小的linux docker_文件拷贝_04


执行

make menuconfig

如果执行这一步报错,请查看下面这个博客解决。
make menuconfig报错解决方案

进入

linux 最小化版 可以安装docker码 最小的linux docker_文件拷贝_05

4.配置编译器

linux 最小化版 可以安装docker码 最小的linux docker_文件拷贝_06


linux 最小化版 可以安装docker码 最小的linux docker_创建文件夹_07

5.配置二进制文件安装目录

linux 最小化版 可以安装docker码 最小的linux docker_linux_08


linux 最小化版 可以安装docker码 最小的linux docker_文件拷贝_09


保存退出

6.编译和安装Busybox

编译和安装Busybox

linux 最小化版 可以安装docker码 最小的linux docker_创建文件夹_10

进入另一个终端,查看编译环境(可观察是不是这个)

linux 最小化版 可以安装docker码 最小的linux docker_创建文件夹_11


linux 最小化版 可以安装docker码 最小的linux docker_linux_12


使用命令make(大概两分钟)

编译失败

linux 最小化版 可以安装docker码 最小的linux docker_创建文件夹_13


出现上面这个原因,可能是因为arm-linux-gcc没有安装配置成功
需要先去安装,再回过来执行这个(我的是这个原因)

需要安装arm-linux-gcc的可以去看我的其他的博客编译成功

linux 最小化版 可以安装docker码 最小的linux docker_创建文件夹_14


linux 最小化版 可以安装docker码 最小的linux docker_创建文件夹_15

make install

linux 最小化版 可以安装docker码 最小的linux docker_编译器_16

7.生成system

可在当前目录下查看

linux 最小化版 可以安装docker码 最小的linux docker_创建文件夹_17

二、完善最小linux系统

概述:

linux 最小化版 可以安装docker码 最小的linux docker_文件拷贝_18

1.进入system目录创建文件夹

mkdir dev etc lib mnt proc sys tmp var

linux 最小化版 可以安装docker码 最小的linux docker_文件拷贝_19

2.进入etc目录创建文件夹

mkdir init.d rc.d

linux 最小化版 可以安装docker码 最小的linux docker_linux_20

3.进入新创建的rc.d文件夹创建文件夹

mkdir init.d

linux 最小化版 可以安装docker码 最小的linux docker_创建文件夹_21

4.返回system目录,进入var创建文件夹

mkdir lib lock log run tmp

linux 最小化版 可以安装docker码 最小的linux docker_文件拷贝_22

三、配置文件夹

1.配置etc目录

下面文件在视频下面文件夹中寻找
将eth0-setting passwd profile 三个文件拷贝进去,修改权限位755

失败:
上传失败,可能是因为文件权限的问题

linux 最小化版 可以安装docker码 最小的linux docker_创建文件夹_23


查看文件夹权限

linux 最小化版 可以安装docker码 最小的linux docker_编译器_24

可以看到权限为其他用户不可写为755模式

修改一下文件夹的权限

linux 最小化版 可以安装docker码 最小的linux docker_创建文件夹_25


再次拷贝

linux 最小化版 可以安装docker码 最小的linux docker_创建文件夹_26


成功。拷贝完成

修改文件的权限

linux 最小化版 可以安装docker码 最小的linux docker_linux_27


拷贝完文件之后再将原来的文件夹修改为原来的权限

linux 最小化版 可以安装docker码 最小的linux docker_linux_28

2.配置etc下面的init.d文件夹

进入etc下面的init.d目录

同样修改一下权限然后再改回来

将ifconfig-eth0和rcs两个文件拷贝进去,将文件权限改为755

linux 最小化版 可以安装docker码 最小的linux docker_linux_29

3.配置etc/rc.d/init.d文件夹

进入etc/rc.d/init.d目录

将netd文件拷贝进去,将文件权限改为755

linux 最小化版 可以安装docker码 最小的linux docker_linux_30


linux 最小化版 可以安装docker码 最小的linux docker_linux_31

4.配置system下lib文件夹

将编译器的库文件拷贝进去

cp /usr/local/arm/arm-2009q3/arm-none-linux-gnueabi/libc/lib/* ./

linux 最小化版 可以安装docker码 最小的linux docker_创建文件夹_32


返回到system的上一级目录,制作完成

linux 最小化版 可以安装docker码 最小的linux docker_创建文件夹_33

四、安装打包软件和编译

1.安装打包工具

打包工具使用make_ext4fs

linux 最小化版 可以安装docker码 最小的linux docker_编译器_34


linux 最小化版 可以安装docker码 最小的linux docker_创建文件夹_35


进入/home/topeet/minilinux

linux 最小化版 可以安装docker码 最小的linux docker_文件拷贝_36

2.编译

make_ext4fs -s -l 314572809 -a root -L linux system.img system

如果执行这条指令报错,请查看下面这个博客解决。
报错解决方案

linux 最小化版 可以安装docker码 最小的linux docker_创建文件夹_37


可通过远程传输下载在windows上

linux 最小化版 可以安装docker码 最小的linux docker_linux_38


之后可以烧录到开发板。