嵌入式linux学习 之搭建最小linux系统(基于ITOP-4412)

2019-07-13 03:42发布

搭建最小linux系统

最近正在学习嵌入式linux,于是买了一块板子讯为ITOP-4412拿来研究。
以下内容是根据板子的教学资料写的,这篇文章的主要目的是为了让我加深印象,便于日后的学习,所以内容不是很详细。
准备工具:
  • Busybox
  • 交叉编译器
  • 一系列所需文件:eth0-setting passwd profile ifconfig-eth0 rcs netd
  • 可能还需要linux命令手册

步骤:
  1. 配置Busybox:配置编译器(所使用的编译器的路径)和配置二进制文件安装目录(默认安装路径)
  2. 编译和安装Busybox:
    使用命令make,编译Busybox
    使用命令make install,安装二进制文件到”../system”目录中
  3. 完善最小系统文件
    进入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的上一级目录,制作完成
  4. 生成文件系统镜像文件
    利用make_ext4fs工具
    进入system的上一级目录,使用命令”make_ext4fs -s -l 314572800 -a -root -L linux system.img system“
  5. 制作完成,可以烧写
    具体的烧写步骤可以去:https://blog.csdn.net/qq_36788698/article/details/76326705

引出的问题

  • linux最小系统的文件结构
  • Busybox的具体使用方法
  • 所需要的6个文件(eth0-setting passwd profile ifconfig-eth0 rcs netd),有什么作用
  • make_ext4fs是什么工具