Unable to connect to bitbake server

Viewed 30191

Im trying to setup bitbake tool and trying to follow the tutorial

https://www.yoctoproject.org/docs/1.8/bitbake-user-manual/bitbake-user-manual.html#bitbake-examples

Now when I run the bitbake command I get the following error,

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'

How do I start the bitbake server?

9 Answers

I had the same problem after I canceled a bitbake-process harshly (ctrl-c).

After removing the file bitbake.lock in the build-folder, bitbake worked again as intended.

rm bitbake.lock

I was following the Yocto tutorial too and had the exact same error. I am running Ubuntu 16.04 in a Virtual Box 6.0 environment on my Windows 10 system.

I finally figured out that using BitBake on a shared folder produce that error. For some reason, installing the Yocto project with the Bitbake on a Virtual Box "sf_" shared folder produce that error.

I then created a fresh folder not on a shared folder of my Ubuntu and redone the Yocto tutorial steps there and the Bitbake command ran succesfully ! It's building the tutorial project while I write those lines.

Hope it will help you with your problem !

You have to run bitbake command from build directory. I also had the same issue since i was not running it from build directory.

$ 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

I accidentally skipped this step in the manual - resolved my issue, hopefully yours

Install needed support packages: 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

I received the same error, after I managed to run a bitbake command that deleted my current derictory. (bitbake -c clean <something> while I was in the work directory of <something>).

The solution is then quite simple: change to another directory, e.g. cd $BUILDDIR.

In my way, It works fine when I delete the dir build/ and source oe-init.. again. You can try this if you don't have built the project.

install these packages:

sudo apt-get install makeinfo textinfo texi2html
Related