无法连接到 bitbake 服务器

use*_*619 8 bitbake

我正在尝试设置 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'
Run Code Online (Sandbox Code Playgroud)

如何启动 bitbake 服务器?

小智 26

在我严厉地取消 bitbake 过程(ctrl-c)后,我遇到了同样的问题。

删除构建文件夹中的文件bitbake.lock后,bitbake 再次按预期工作。

rm bitbake.lock
Run Code Online (Sandbox Code Playgroud)

  • 为我工作,尽管我也必须删除“bitbake.sock”和“hashserve.sock” (3认同)
  • 谢谢。这就是我的目的。 (2认同)

小智 5

我也在遵循 Yocto 教程并遇到了完全相同的错误。我在 Windows 10 系统的 Virtual Box 6.0 环境中运行 Ubuntu 16.04。

我终于发现在共享文件夹上使用 BitBake 会产生该错误。由于某种原因,在 Virtual Box“sf_”共享文件夹上安装带有 Bitbake 的 Yocto 项目会产生该错误。

然后,我在 Ubuntu 的共享文件夹之外创建了一个新文件夹,并在那里重做了 Yocto 教程步骤,Bitbake 命令成功运行!当我写这些行时,它正在构建教程项目。

希望它能帮助您解决您的问题!


小智 1

这是因为新函数findTopdir2017年7月18日提交)不处理错误。例如,缺少BBPATH环境变量以及无法conf/bblayers.confBBPATH. 如果出现错误findTopdir则返回。None