基于buildroot制作最小文件系统

老小孩
原创
发布时间: 2025-06-19 18:03:26 | 阅读数 0收藏数 0评论数 0
封面
上篇文章是基于busybox制作最小系统,但是步骤太繁琐,这一次用另一种简单快捷的方法buildroot来制作最小系统。
1

材料

从buildroot官网Buildroot - Making Embedded Linux Easy下载源码包,并从下载 |9.2-2019.12 – Arm 开发人员下载你需要的交叉编译器。

2

准备

解压buildroot源码包,解压交叉编译器源码包

3

配置buildroot

第一个选项:Target options ---> 按图2配置

第二个选项:Build options ---> 暂且可以不动

第三个选项:Toolchain ---> 图8

Toolchain type (External toolchain) ---> 图3

Toolchain (Custom toolchain) ---> 图4

Toolchain origin (Pre-installed toolchain) ---> 图5

Toolchain path 这里填上你解压的交叉编译器的绝对路径 图6

Toolchain prefix 交叉编译器前缀:路径bin目录里的编译器前缀 图7

External toolchain gcc version (9.x) ---> 你自己编译器的版本

External toolchain kernel headers series (4.19.x) --->你的内核版本

External toolchain C library (glibc/eglibc) --->

第四个选项:System configuration ---> 图9

(buildroot) System hostname 主机名字可以自己修改

(Welcome to Buildroot) System banner 进系统后的欢迎语可以自己修改

/dev management (Dynamic using devtmpfs + mdev) ---> 热插拔

4

配置内核镜像具体的版本号

因为泰山派官网给的教程里的版本号是4.19.232,所以要在编译器里面设置成一样的。

具体转换方法:把4、19、232 先转成16进制:0413E8 , 然后再转成十进制:267240.

vim /home/wht/tspi/buildroot/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/aarch64-none-linux-gnu/libc/usr/include/linux/version.h 修改成一样的。保存退出。



5

编译

用make编译,完成后会在buildroot-2022.05/output/images/下生成系统包,你就可以拿来解压制作镜像包了。

阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载