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