我正在尝试通过关注主网站上的视频教程来学习yocto。我安装了poky-rocko-18.0.0,在设置构建环境后,我尝试使用以下命令构建linux映像:
bitbake core-image-minimal
但是,我收到以下错误 bitbake error
我不确定如何启动bitbake服务器,到目前为止还没有找到任何好的参考资料。
答案 0 :(得分:7)
我们的bitbake服务器也遇到了同样的问题。删除bitbacke.lock后它将起作用 文件。使用下面的命令作为解决方案。
rm -rf bitbake.lock
###/build$ bitbake core-image-sato
Loading cache: 100% |#########################################################################################################################################################################################################| Time: 0:00:01
Loaded 3867 entries from dependency cache.
Parsing recipes: 100%
答案 1 :(得分:1)
只需在您的构建文件夹中尝试以下操作: rm -rf bitbake.lock 这项应声工作
答案 2 :(得分:0)
就我而言,https://stackoverflow.com/a/45880855/5350353(Unable to connect to bitbake server)的答案已解决:
这是因为新函数findTopdir(于2017年7月18日提交)无法处理错误。例如,缺少BBPATH环境变量以及无法在BBPATH中找到conf / bblayers.conf。如果发生错误,findTopdir只会返回None。
答案 3 :(得分:0)
我的问题是我的构建系统上缺少一些软件包。
通过安装以下软件包(Debian)修复了该问题:
sudo apt-get install chrpath
sudo apt-get install texinfo
在Arch系统上,我通过安装以下软件包对其进行了修复:
sudo pacman -S rpcsvc-proto chrpath texinfo cpio diffstat
答案 4 :(得分:0)
可能是由于缺少gawk,chrpath和texinfo等主机应用程序引起的。 下面是一个示例。
ERROR: Unable to start bitbake server (None)
ERROR: Server log for this session (/home/zephyr/workspace/w031/openembedded-core/build/bitbake-cookerdaemon.log):
--- Starting bitbake server pid 22675 at 2019-03-16 00:28:44.447008 ---
Traceback (most recent call last):
File "/home/zephyr/workspace/w031/bitbake/lib/bb/cookerdata.py", line 290, in parseBaseConfiguration
bb.event.fire(bb.event.ConfigParsed(), self.data)
File "/home/zephyr/workspace/w031/bitbake/lib/bb/event.py", line 225, in fire
fire_class_handlers(event, d)
File "/home/zephyr/workspace/w031/bitbake/lib/bb/event.py", line 134, in fire_class_handlers
execute_handler(name, handler, event, d)
File "/home/zephyr/workspace/w031/bitbake/lib/bb/event.py", line 106, in execute_handler
ret = handler(event)
File "/home/zephyr/workspace/w031/openembedded-core/meta/classes/base.bbclass", line 238, in base_eventhandler
setup_hosttools_dir(d.getVar('HOSTTOOLS_DIR'), 'HOSTTOOLS', d)
File "/home/zephyr/workspace/w031/openembedded-core/meta/classes/base.bbclass", line 142, in setup_hosttools_dir
bb.fatal("The following required tools (as specified by HOSTTOOLS) appear to be unavailable in PATH, please install them in order to proceed:\n %s" % " ".join(notfound))
File "/home/zephyr/workspace/w031/bitbake/lib/bb/__init__.py", line 120, in fatal
raise BBHandledException()
bb.BBHandledException
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/zephyr/workspace/w031/bitbake/lib/bb/daemonize.py", line 83, in createDaemon
function()
File "/home/zephyr/workspace/w031/bitbake/lib/bb/server/process.py", line 469, in _startServer
self.cooker = bb.cooker.BBCooker(self.configuration, self.featureset)
File "/home/zephyr/workspace/w031/bitbake/lib/bb/cooker.py", line 210, in __init__
self.initConfigurationData()
File "/home/zephyr/workspace/w031/bitbake/lib/bb/cooker.py", line 375, in initConfigurationData
self.databuilder.parseBaseConfiguration()
File "/home/zephyr/workspace/w031/bitbake/lib/bb/cookerdata.py", line 317, in parseBaseConfiguration
raise bb.BBHandledException
bb.BBHandledException
ERROR: The following required tools (as specified by HOSTTOOLS) appear to be unavailable in PATH, please install them in order to proceed:
gawk
答案 5 :(得分:0)
请关闭并重新运行该bitbake命令,它将解决。
答案 6 :(得分:0)
首先,将local.conf
,bblayers.conf
更改为以前的配置。
然后,bitbake -c cleanall recipe_name
。
现在就可以了!
答案 7 :(得分:0)
就像OP指出的那样,构建主机上缺少软件包。 (在他的情况下为makeinfo) 要正确准备构建主机,请查看yocto版本和Distro的文档。