Yocto:Bitbake 不启动 menuconfig

Yocto:Bitbake 不启动 menuconfig

我正在尝试在 Yocto 映像中启用内核模块,因为我之前已经在较旧的安装中完成了此操作,并且可以正常工作。

这是我正在运行的命令:

$ bitbake linux-variscite -c menuconfig

然后我得到了这个错误:

$ 错误:无法生成终端自动:……(翻译为英语)此版本的 gnome-terminal 不支持选项“--disable-factory”。

AFAIK yocto 尝试使用“disable-factory”来打开 gnome 终端的新实例。

我的主机系统是带有 Mate-Desktop 环境的 Debian Jessie。我还尝试从 KDE-Konsole 运行 bitbake,然后我得到了同样的错误,所以我假设 yocto 直接调用“gnome-terminal”。

我能做些什么?有什么建议么?

谢谢!

问候,托马斯

答案1

上次我不得不这样做时,我使用 xterm 覆盖了默认的 gnome 终端(我没有)。假设您已经安装了 xterm 然后编辑您的local.conf文件,例如

echo 'OE_TERMINAL = "xterm"' >>conf/local.conf

答案2

我在 Yocto 中遇到了一个非常接近的问题。我使用 Yocto 工具链通过ssh X 转发会话。我运行 Yocto 的计算机安装了常规的Ubuntu-16.04。如果我直接在这台计算机上使用 menuconfig 命令,一切都会顺利,并且 menuconfig 窗口会出现在 gnome 终端中。

    bitbake -c menuconfig -f virtual/kernel

但是一旦我在 ssh 会话中使用相同的命令行,相同的 gnome 终端就不会出现:

错误:无法生成终端自动:执行“.../linux/0.1-r0/temp/run.do_terminal.13867”失败,退出代码为1:此版本的 gnome- 不再支持选项“-t”终端。

为 org.gnome.Terminal 构建代理时出错:/org/gnome/Terminal/Factory0:无法连接:连接被拒绝

我的解决方案是将terminal.py 文件编辑到poky 目录中,如下所示:

resources/poky/meta/lib/oe/terminal.py 并添加dbus-lanch

 line 56 : command = 'dbus-launch gnome-terminal -t "{title}" --disable-factory -x {command}'

相关内容