[实践篇]13.24 QNX镜像编译

本文详细介绍了QNX镜像的编译过程,包括如何编译除system分区外的其他所有分区和system分区,以及涉及到的关键工具mkifs、mkxfs和filepp的使用。通过build_file_tmpl和预处理程序filepp,实现了对QNX镜像的定制化编译。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在前面

在QNX中镜像的编译是以build_file_tmpl(也就是以.build.tmpl为后缀的文件)为单元来实现的,且每个镜像对应一个img_name.build.tmpl。

一,QNX镜像编译

QNX的编译同样是由make来执行的,那么make的执行就离不开Makefile。在QNX中,镜像的编译还是从QNX/app/qnx_ap/target/hypervisor/host/Makefile开始的,在Makefile中通过“bash create_variant_images.sh",调用执行create_variant_images.sh的执行过程中,会通过下面的语句来build各个镜像。

1.1 编译除system分区外的其他所有分区

QNX/app/qnx_ap/target/hypervisor/host/Makefile
echo "./create_variant_images.sh --> Build all images(default)"
create_image $txt_file $2

apps/qnx_ap/target/hypervisor/host/create_images.sh
set_env()
{
    ...
    .$(BSP_ROOT}/tools/build/image-builder.sh
    ...
}

那么如上,从入口的Makefile中我们看到,qnx通过调用image-builder.sh来开启镜像的编译,build_ifs2实际上时通过build_file_tmpl来编译一个个的分区,这些build_file_tmpl在Qnx/apps/qnx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高桐@BILL

分享快乐,快乐分享...

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值