嵌入式系统构建与存储策略
1. 选择构建系统
在进行嵌入式系统开发时,选择合适的构建系统至关重要。
1.1 交叉编译问题
如果尝试按照常规方式进行交叉编译,可能会遇到问题。例如:
$ arm-poky-linux-gnueabi-gcc helloworld.c -o helloworld
helloworld.c:1:19: fatal error: stdio.h: No such file or directory
#include <stdio.h>
^
compilation terminated.
这是因为编译器被配置为适用于广泛的 ARM 处理器,需要使用正确的 gcc 标志进行微调。使用 $CC 进行编译通常可以解决问题:
$ $CC helloworld.c -o helloworld
1.2 许可证审核
在使用构建系统时,许可证审核是一个重要环节。每个软件包都应该有许可证,许可证副本会存储在 tmp/deploy/licenses/[packagenam.e] 中。同时,镜像中使用的软件包和许可证摘要会存储在 <image name>-<machine name>-<date stamp> 目录下。例如:
超级会员免费看
订阅专栏 解锁全文
3540

被折叠的 条评论
为什么被折叠?



