无法连接到bitbake服务器

时间:2017-07-21 16:19:24

标签: 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'

如何启动bitbake服务器?

9 个答案:

答案 0 :(得分:9)

我严格取消了Bitbake程序(ctrl-c)之后,我遇到了同样的问题。

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

{{1}}

答案 1 :(得分:1)

这是因为新函数findTopdirSubmitted 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.. 时它工作正常。 如果你还没有构建项目,你可以试试这个。