Como adicionar o xterm ao terminfo

2

Estou usando as ferramentas petalinux da Xilinx para criar e usar o Linux incorporado. Minha máquina de desenvolvimento de host é uma VM executando o Ubuntu 14.04.1 LTS. Minha placa é uma Xilinx ZC706 com um Zilq Zinq SoC da Xilinx.

Ao emitir um determinado comando ( petalinux-boot --JTAG -- Whatever/option/I/use ), recebo um aviso que diz

rlwrap: $TERM is xterm but rlwrap can't find it in the terminfo database. 
Expect some problems. Inappropriate IOCTL for device

Eu pesquisei e pesquisei o suficiente para saber que rlwrap é um wrapper de readline que é apenas comandos de finalização. Eu entendo que $TERM é a variável de ambiente que informa aos aplicativos que tipo de terminal (ou mais especificamente, as especificações da interface do terminal) com o qual ele deve interagir, e que terminfo é um banco de dados que contém as especificações reais da interface (/ r / n cor ou não, qualquer que seja).

Quando executo ls /usr/share/terminfo/x , provavelmente há 20 ou 30 variantes de xterm-XXXXX ou xtermX , mas não há um arquivo chamado xterm . Eu sou atualmente da opinião de que esta é provavelmente a causa do aviso acima.

Quando recebo o aviso acima, é durante o processo de download de um fluxo de bits para a parte FPGA do dispositivo ou ao usar o Xilinx 'XMD (depurador de microprocessador xilinx) para baixar a imagem do Linux para o lado do Processador. Esses processos usam um módulo JTAG integrado conectado ao host por meio de um cabo USB.

Como obtenho / instalo uma entrada simples do xterm no banco de dados terminfo?

    
por Jotorious 21.01.2015 / 22:43

1 resposta

2

Então eu percebi isso. Existe outro diretório terminfo compilado em /lib/terminfo/ . Eu só precisei copiar o arquivo xterm de lá para o diretório acima, então:

sudo cp /lib/terminfo/x/xterm /usr/share/terminfo/x

As dependências de instalação do petalinux (que é realmente Yocto) incluem ncurses. Eu acho que talvez durante o processo de instalação o arquivo terminfo xterm não tenha sido copiado para o diretório apropriado, ou talvez o petalinux tenha instruído o arquivo compilado a estar neste outro diretório. Eu não sei. O aviso parou.

    
por Jotorious 22.01.2015 / 22:31