搭建最小linux系统
最近正在学习嵌入式linux,于是买了一块板子讯为ITOP-4412拿来研究。
以下内容是根据板子的教学资料写的,这篇文章的主要目的是为了让我加深印象,便于日后的学习,所以内容不是很详细。
准备工具:
- Busybox
- 交叉编译器
- 一系列所需文件:eth0-setting passwd profile ifconfig-eth0 rcs netd
- 可能还需要linux命令手册
步骤:
- 配置Busybox:配置编译器(所使用的编译器的路径)和配置二进制文件安装目录(默认安装路径)
- 编译和安装Busybox:
使用命令make,编译Busybox
使用命令make install,安装二进制文件到”../system”目录中
- 完善最小系统文件
进入system目录完善最小系统,创建文件夹mkdir dev etc lib mnt proc sys tmp var
进入新创建的etc目录,创建文件夹mkdir init.d rc.d
进入新创建的rc.d文件夹,创建文件夹mkdir init.d
返回到system目录,进入var目录:新建目录mkdir lib lock log run tmp
进入创建的etc目录:将eth0-setting passwd profile三个文件拷贝进去,将文件的权限改为755
进入etc目录下的init.d目录:将ifconfig-eth0 rcs两个文件拷贝进去,将文件权限改为755
进入etc/rc.d/init.d目录:将netd文件拷贝进去,将文件权限改为755
(ps:可使用chmod命令改变文件权限)
返回到system目录下,进去lib文件夹:将编译器的库文件拷贝进去
返回system的上一级目录,制作完成
- 生成文件系统镜像文件
利用make_ext4fs工具
进入system的上一级目录,使用命令”make_ext4fs -s -l 314572800 -a -root -L linux system.img system“
- 制作完成,可以烧写
具体的烧写步骤可以去:https://blog.csdn.net/qq_36788698/article/details/76326705
引出的问题
- linux最小系统的文件结构
- Busybox的具体使用方法
- 所需要的6个文件(eth0-setting passwd profile ifconfig-eth0 rcs netd),有什么作用
- make_ext4fs是什么工具