yocto之bitbake简单示例

本文介绍了如何选择bitbake版本,创建可执行环境,建立helloworld项目,增加hello信息,并最终成功执行bitbake示例。过程中详细讲解了BBPATH和bblayers.conf的重要性,以及在创建layer和bb文件时需要注意的细节。
摘要由CSDN通过智能技术生成

选择bitbake版本

使用git clone下载的版本,默认是最新版本,最新版本需要高版本的python支持,因为bitbake是用python实现的。如下说明最新bitbake的需要至少python3.8.0的版本

gjw@wisonic:~/test/bitbake$ ./bin/bitbake --version
Sorry, python 3.8.0 or later is required for this version of bitbake
​

切换到低版本的bitbake,如下,可以看到执行成功

gjw@wisonic:~/test/bitbake$ git checkout  remotes/origin/2.2
Previous HEAD position was 8d153f1d toastergui: verify that an existing layer path is given
HEAD is now at e477a9cb Fix disk space monitoring on cephfs
gjw@wisonic:~/test/bitbake$ ./bin/bitbake --version
BitBake Build Tool Core version 2.2.0

创建可执行的bitbake环境

默认执行bitbake,提供找不到命令,原因是bitbake没有加入到环境变量PATH中

gjw@wisonic:~/test$ bitbake
bitbake: command not found
​

为了使用的方便,可以通过脚本的方式,将其加入到环境变量中,如下所示创建enviroment-setup.sh脚本

// gedit enviroment-setup.sh
​
#!/bin/bash
​
# Set the bitbake bin path.
PWD=`pwd`
export PATH=$PWD/bitbake/bin:$PATH

可以查看bitbake的版本了,但执行bitbake会报错,根据提示,需要设置BBPATH变量和conf/bblayers.conf配置文件,这2个项的主要作用分别为:

  • BBPATH是bitbake用来查找所需的include文件,配置文件,class文件等,其作用类似于PATH,必须指定。而bblayers配置文件,于在conf和classes目录下搜索配置和类文件,

  • bblayers.conf是bitbake用来查找所需要的layers和bb文件,这主要包括BBFIFLES、BBLAYERS、BSPDIR等的定义

    gjw@wisonic:~/test$ source enviroment-setup.sh gjw@wisonic:~/test$ bitbake --version
    BitBake Build Tool Core version 2.2.0
    gjw@wisonic:~/test$ bitbake
    ERROR

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值