我正在尝试在 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}'