Я использую Xilinx' petalinux инструменты, чтобы создать и использовать встроенный Linux. Моя машина разработки хоста является VM под управлением Ubuntu 14.04.1 LTS. Моя плата является Xilinx ZC706 с Xilinx Z7045 Zynq SoC.
При выдаче определенной команды (petalinux-boot --JTAG -- Whatever/option/I/use
), я получаю предупреждение назад, которое говорит
rlwrap: $TERM is xterm but rlwrap can't find it in the terminfo database.
Expect some problems. Inappropriate IOCTL for device
Я погуглил и исследовал достаточно для знания этого rlwrap
readline обертка, которая просто оборачивает команды. Я понимаю это $TERM
переменная среды, которая говорит приложения, какой терминал (или более конкретно, спецификации терминального интерфейса), с которым это должно взаимодействовать, и это terminfo
база данных, которая содержит фактические интерфейсные спецификации (/r/n цвет или нет, безотносительно).
Когда я работаю ls /usr/share/terminfo/x
существует, вероятно, 20 или 30 вариантов xterm-XXXXX
или xtermX
, но нет названного файла xterm
. Я в настоящее время имею мнение, что это - вероятно, причина для вышеупомянутого предупреждения.
Когда я получаю вышеупомянутое предупреждение, что это во время процесса или загрузки битового потока к части FPGA устройства или при использовании Xilinx' XMD (xilinx отладчик микропроцессора) для загрузки изображения Linux на сторону Процессора. Эти процессы используют встроенный модуль JTAG, который подключен к моему хосту через USB-кабель.
Как я получаю/устанавливаю плоскость xterm запись в terminfo базу данных?
Таким образом, я понял это. Существует, другой скомпилировал terminfo каталог в /lib/terminfo/
. Я только должен был скопировать xterm файл оттуда в вышеупомянутый каталог, таким образом:
sudo cp /lib/terminfo/x/xterm /usr/share/terminfo/x
зависимости установки petalinux (который является действительно Yocto) включают ncurses. Я думаю, что, возможно, во время установки обрабатывают terminfo xterm файл или не стал скопированным в соответствующий каталог, или возможно petalinux дал скомпилированному файлу команду быть в этом другом каталоге. Я не знаю. Предупреждение остановилось.