Yocto 中 bitbake 写 hello world(一)

1.搭建bitbake环境,如果有其他提示需要安装的,按照提示安装即可
sudo apt-get install bitbake

2.配置BBPATH路径(因为失败过好几次,所以存在了yo、yo1、yo2...)
mkdir yo1
cd yo1

3.参考之前的教程应该是自己建文件夹,建文件:

  • mkdir conf ---- vim bitbake.conf

bitbake.conf:

TMPDIR  = "${TOPDIR}/tmp"
CACHE   = "${TMPDIR}/cache"
STAMP   = "${TMPDIR}/stamps"
T       = "${TMPDIR}/work"
B       = "${TMPDIR}"
BBFILES += "${BBPATH}/recipes/*.bb"  
  • mkdir classes --- vim base.bbclass

base.bbclass:

BB_DEFAULT_TASK = "build"    //设置默认的task为build,如果不设置的话其实默认也是Build
addtask build
addtask clean 
  • 还有一个在yo1下的bb文件:

hello_yo.bb:

DESCRIPTION = "Prints Hello World"
PN = 'hello_yo'
PV = '1'

python do_build() {
    bb.plain("********************");
    bb.plain("*                  *");
    bb.plain("*  Hello, World!   *");
    bb.plain("*                  *");
    bb.plain("********************");
}
do_clean() {
    rm -rf ${BBPATH}/tmp
} 

建好文件后是这样的:

 !!注意目录级别,千万别弄错!!

4.最后运行 bitbake hello_yo 就行了:

会出现下面的结果:
这个方法可能对于一些人来说是可以实现的,但是本人不行,害,后面又去查问题。

5.我的问题是:(之前是用的yo)
经过一番查看,发现是自己建的文件 conf 和 classes 问题,可能就是传说中的不兼容,必须从本机上找到 bitbake 的包中的文件拷贝才行,自建的不行,于是我进行了以下的一系列操作:

先是 which bitbake,找到bitbake所在的文件夹:

再 cd 进去,找到 classes 文件夹 和 conf 文件夹:

后面再把 bitabke 中的 classes 和 conf 文件夹 cp到 yo1中:

这样子yo1中的文件也就齐全了,接着一定要重新配置一下路径:
export BBPATH="$(pwd)"

最后直接运行就好了!
bitbake hello_yo

 本章就此完结!

参考文献如下:
https://blog.csdn.net/baidu_36516268/article/details/53130560?utm_source=app&app_version=4.13.0&code=app_1562916241&uLinkId=usr1mkqgl919blen
https://blog.csdn.net/long123bin/article/details/78684065

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值