文章目录
- 一、使用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工具
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上
之后可以烧录到开发板。