如何配置Buildroot(基于ZynqMPSoc defconfig)生成FIT镜像?
配置Buildroot生成ZynqMP SoC的FIT镜像(image.ub)
1. 进入Buildroot配置界面
运行命令:
make menuconfig
2. 启用FIT镜像生成支持
- 进入
Kernel菜单:- 确认
Kernel image format已设为uImage(你当前已生成uImage,这一步大概率已配置,检查下即可) - 勾选
Build a FIT image containing the kernel, device tree(s) and root filesystem - 展开
FIT image configuration做细节设置:- 确认
FIT image filename为image.ub(默认就是这个,无需修改) - 勾选
Include the root filesystem in the FIT image(需要把rootfs打包进去就勾选) - 使用自定义DTB的话,勾选
Use custom device tree blob(s),然后在Custom device tree blob path中填入你的DTB文件路径(比如../path/to/your/custom.dtb,路径需相对于Buildroot根目录)
- 确认
- 确认
3. 配置根文件系统格式(按需选择)
如果要把rootfs打包进FIT,需确保rootfs格式符合要求:
- 进入
Filesystem images菜单:- 选择你需要的rootfs格式,比如
ext2/ext3/ext4 root filesystem或者initramfs cpio archive(使用initramfs则选此项) - 勾选对应的生成选项,Buildroot会自动将生成的rootfs纳入FIT镜像构建流程
- 选择你需要的rootfs格式,比如
4. 保存配置并编译
- 退出menuconfig时保存配置
- 执行编译命令:
make
编译完成后,在output/images/目录下就能找到生成的image.ub,它已包含uImage、你指定的DTB和rootfs组件。
额外说明
- 若需打包多个自定义DTB,在
Custom device tree blob path中用空格分隔多个路径即可 - 如果需要更复杂的FIT结构(比如多内核、多DTB可选),可以自行编写FIT描述文件(.its),然后在FIT配置里勾选
Use custom FIT source file,填入你的.its文件路径
内容的提问来源于stack exchange,提问作者user152400
相关产品推荐
相关产品推荐

