选择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