yocto下的cmake版本hello world,追加分层使用

本文档详细介绍了如何在Yocto项目中利用CMake构建一个名为hello_cm的模块,区别于Yocto内置的Hello World。通过创建新层、配置bblayers.conf、编写CMakeLists.txt和bb文件,最终成功编译并执行CMake构建的Hello World程序。

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

这里记载如何使用Yocto编译一个cmake的helloworld的程序

我想把这个helloworld当成一个新的模块区别与yocto版本的helloworld

1.所以先在yo目录下,建立一个cmakehelloworld文件夹.

2.使用了层,需要在conf路径下新建立一个文件叫,bblayers.conf,yocto用这个文件来管理层。

内容写上这一句就可以了:

BBLAYERS += "${TOPDIR}/cmakehelloworld"

3.回到自己的层,也就是/cmakehelloworld/这个路径里,添加自己的层的配置文件,建立conf文件夹,在里面建立一个叫layer.conf的文件:

内容为:

BBFILES += "${LAYERDIR}/recipes/*.bb"
BBPATH .= ":${LAYERDIR}"
BBFILE_COLLECTIONS += "cmakehelloworld"
BBFILE_PATTERN_cmakehelloworld := "^${LAYERDIR}/"
BBFILE_PRIORITY_cmakehelloworld = 5

4.在cmakehelloworld路径下放上我们的主角helloworld,先建立个source文件夹,在里面写一个main.c

内容为

#include <stdio.h>

int main(){
    printf("Hello world ,I am Cmake in yocto!\n");
    return 0;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值