A última vez que tive que fazer isso, eu anulei o terminal gnome padrão, que eu não tenho, com o xterm. Supondo que você tenha instalado o xterm, edite seu arquivo local.conf
, por exemplo, com
echo 'OE_TERMINAL = "xterm"' >>conf/local.conf
Estou tentando ativar um módulo Kernel na minha imagem Yocto, como já fiz anteriormente com uma instalação mais antiga, onde isso funciona corretamente.
Este é o comando que estou executando:
$ bitbake linux-variscite -c menuconfig
E então eu tenho esse erro:
$ ERROR: Unable to spawn terminal auto: ... ... (Translated to English) The option "--disable-factory" is not supported in this Version of gnome-terminal.
AFAIK yocto tenta com "disable-factory" para abrir uma nova instância de um terminal gnome.
My Host-System é um ambiente Debian Jessie com Mate-Desktop. Eu também tentei executar o bitbake a partir de um KDE-Konsole, então eu recebi o mesmo erro, então eu assumo que o yocto chama "gnome-terminal" direto.
O que posso fazer? Alguma sugestão?
Obrigado!
Atenciosamente, Thomas
A última vez que tive que fazer isso, eu anulei o terminal gnome padrão, que eu não tenho, com o xterm. Supondo que você tenha instalado o xterm, edite seu arquivo local.conf
, por exemplo, com
echo 'OE_TERMINAL = "xterm"' >>conf/local.conf
Eu enfrentei um problema muito próximo com o Yocto. Eu uso para configurar e compilar os kernels Linux com uma cadeia de ferramentas Yocto através de uma ssh X sessão encaminhada . O computador no qual eu rode o Yocto é instalado com um Ubuntu-16.04 regular. Se eu usar o comando menuconfig diretamente neste computador, tudo está indo bem e a janela do menuconfig entra em um terminal gnome.
bitbake -c menuconfig -f virtual/kernel
Mas assim que eu uso a mesma linha de comando em uma sessão ssh, o mesmo terminal gnome nunca aparece:
ERROR: Unable to spawn terminal auto: Execution of '.../linux/0.1-r0/temp/run.do_terminal.13867' failed with exit code 1: Option "-t" is no longer supported in this version of gnome-terminal.
Error constructing proxy for org.gnome.Terminal:/org/gnome/Terminal/Factory0: Could not connect: Connection refused
Minha solução foi editar o arquivo terminal.py no diretório poky como:
fontes / poky / meta / lib / oe / terminal.py e adicione o dbus-lanch .
line 56 : command = 'dbus-launch gnome-terminal -t "{title}" --disable-factory -x {command}'
Tags gnome-terminal yocto