Yocto项目软件层与应用开发指南
1. 软件层相关内容
1.1 musl C库启用
近期,musl(http://www.musl-libc.org/)这个新的采用MIT许可的C库有了一些动态。若要启用它,需在 conf/local.conf 文件中添加以下内容:
TCLIBC = "musl"
同时,要将 meta-musl 层(https://github.com/kraj/meta-musl)添加到 conf/bblayers.conf 文件中。目前,它能为QEMU目标构建 core-image-minimal ,但在像Wandboard这样的真实硬件上使用仍需进一步完善。另外,编译应用时可使用 -Os 来进行大小优化。
1.2 软件发布与许可证合规
1.2.1 许可证要求
在发布基于Yocto项目的产品时,要考虑到是在众多不同的开源项目基础上构建的,每个项目都有不同的许可要求。嵌入式产品至少包含引导加载程序(可能是U-Boot)、Linux内核和带有一个或多个应用程序的根文件系统。U-Boot和Linux内核都遵循GNU通用公共许可证第2版(GPLv2),根文件系统可能包含各种不同许可证的程序。开源许可证允许销售包含专有和开源许可证混合的商业产品,前提是它们相互独立且产品符合所有开源许可证。在向公众发布产品之前,理解所有许可含义很重要,Yocto项
超级会员免费看
订阅专栏 解锁全文
3

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



