我正在尝试设置bitbake工具并尝试按照教程
https://www.yoctoproject.org/docs/1.8/bitbake-user-manual/bitbake-user-manual.html#bitbake-examples
现在,当我运行bitbake命令时,我收到以下错误,
p@p-ubuntu:~/ba/bitbake$ bitbake
NOTE: Retrying server connection... (Traceback (most recent call last):
File "/home/p/ba/bitbake/lib/bb/main.py", line 428, in setup_bitbake
topdir, lock = lockBitbake()
File "/home/p/ba/bitbake/lib/bb/main.py", line 480, in lockBitbake
lockfile = topdir + "/bitbake.lock"
TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'
)
NOTE: Retrying server connection... (Traceback (most recent call last):
File "/home/p/ba/bitbake/lib/bb/main.py", line 428, in setup_bitbake
topdir, lock = lockBitbake()
File "/home/p/ba/bitbake/lib/bb/main.py", line 480, in lockBitbake
lockfile = topdir + "/bitbake.lock"
TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'
如何启动bitbake服务器?
答案 0 :(得分:9)
我严格取消了Bitbake程序(ctrl-c)之后,我遇到了同样的问题。
在构建文件夹中删除文件 bitbake.lock 后,bitbake再次按预期工作。
{{1}}
答案 1 :(得分:1)
这是因为新函数findTopdir
(Submitted on July 18, 2017)不能处理错误。例如,BBPATH
环境变量不足,无法在conf/bblayers.conf
中找到BBPATH
。如果出现错误,findTopdir
只会返回None
。
答案 2 :(得分:1)
安装所需的支持包: 安装gawk wget git-core diffstat unzip texinfo gcc-multilib \ build-essential chrpath socat cpio python python3 python3-pip python3-pexpect \ xz-utils debianutils iputils-ping
答案 3 :(得分:1)
我也遵循Yocto教程,并且有完全相同的错误。我在Windows 10系统上的Virtual Box 6.0环境中运行Ubuntu 16.04。
我终于发现在共享文件夹上使用BitBake会产生该错误。由于某些原因,在Virtual Box“ sf_”共享文件夹上通过Bitbake安装Yocto项目会产生该错误。
然后我在Ubuntu的共享文件夹上创建了一个新文件夹,并在此处重做Yocto教程步骤,并且Bitbake命令成功运行!在写这些行时,它正在构建教程项目。
希望它可以帮助您解决问题!
答案 4 :(得分:1)
$ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \
build-essential chrpath socat cpio python python3 python3-pip python3-pexpect \
xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev \
xterm
我不小心跳过了手册中的这一步-解决了我的问题,希望是您的问题
答案 5 :(得分:0)
您必须从构建目录运行bitbake命令。我也有同样的问题,因为我没有从构建目录运行它。
答案 6 :(得分:0)
安装这些软件包:
sudo apt-get install makeinfo textinfo texi2html
答案 7 :(得分:0)
我收到了同样的错误,在我设法运行删除了我当前 derictory 的 bitbake 命令之后。 (bitbake -c clean <something>
当我在
解决方案非常简单:切换到另一个目录,例如cd $BUILDDIR
。
答案 8 :(得分:0)
以我的方式,当我再次删除 dir build/ 和 source oe-init.. 时它工作正常。 如果你还没有构建项目,你可以试试这个。