文章目录
一、使用Busybox工具
概述:
制作文件系统我们需要使用Busybox工具

1.拷贝文件到Ubuntu下

2.解压
tar -vxf busybox-1.22.1.tar.bz2

3.配置Busybox
进入解压的目录

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

4.配置编译器


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


保存退出
6.编译和安装Busybox
编译和安装Busybox

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


使用命令make(大概两分钟)
编译失败

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


make install

7.生成system
可在当前目录下查看

二、完善最小linux系统
概述:

1.进入system目录创建文件夹
mkdir dev etc lib mnt proc sys tmp var

2.进入etc目录创建文件夹
mkdir init.d rc.d

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

4.返回system目录,进入var创建文件夹
mkdir lib lock log run tmp

三、配置文件夹
1.配置etc目录
下面文件在视频下面文件夹中寻找
将eth0-setting passwd profile 三个文件拷贝进去,修改权限位755
失败:
上传失败,可能是因为文件权限的问题

查看文件夹权限

可以看到权限为其他用户不可写为755模式
修改一下文件夹的权限

再次拷贝

成功。
拷贝完成
修改文件的权限

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

2.配置etc下面的init.d文件夹
进入etc下面的init.d目录
同样修改一下权限然后再改回来
将ifconfig-eth0和rcs两个文件拷贝进去,将文件权限改为755

3.配置etc/rc.d/init.d文件夹
进入etc/rc.d/init.d目录
将netd文件拷贝进去,将文件权限改为755


4.配置system下lib文件夹
将编译器的库文件拷贝进去
cp /usr/local/arm/arm-2009q3/arm-none-linux-gnueabi/libc/lib/* ./

返回到system的上一级目录,制作完成
四、安装打包软件和编译
1.安装打包工具
打包工具使用make_ext4fs


进入/home/topeet/minilinux

2.编译
make_ext4fs -s -l 314572809 -a root -L linux system.img system
如果执行这条指令报错,请查看下面这个博客解决。
报错解决方案

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

之后可以烧录到开发板。
681

被折叠的 条评论
为什么被折叠?



