一,编译tercap:
./configure --host=arm-linux-gnueabihf CC=arm-linux-gnueabihf-gcc
编译出来后,.h,.a文件放入编译环境中,编译环境用这个命令查找: arm-linux-gnueabihf-gcc --print-file-name libc.a
二,nurse5.5下载网址:http://directory.fsf.org/project/ncurses/
./configure CC=arm-linux-gcc --host=arm --prefix=$PWD/tmp
或者
./configure CC=arm-linux-gnueabihf-gcc --prefix=/home/alinx/nurse5.5 --host=arm-linux-gnueabihf CPPFLAGS=-I/usr/arm-linux-gnueabihf/include LDFLAGS=-L/usr/arm-linux-gnueabihf/lib
make && make install
三,minicom-2.7 下载网址:http://alioth.debian.org/projects/minicom/
先解压,然后配置
./configure CC=arm-linux-gnueabihf-gcc --prefix=/home/alinx/minicom --host=arm CPPFLAGS="-I /home/alinx/nurse5.5/include/ncurses/ -I//home/alinx/nurse5.5/include/" LDFLAGS="-L /home/alinx/nurse5.5/lib/"
make && make install
四,上传到交叉编译的板子上petalinux运行
./minicom
No termcap entry for linux
解决办法:
1,echo $TERM
linux //此命令是敲在板子上shell的,显示TERM变量
2,echo TERMINFO//这个变量是NULL,问题就出在这里
在pc机中查找linux存放的目录
我的在/usr/share/terminfo/l中
cp /usr/share/terminfo/l/linux 到板子/data/bin/terminfo/l 目录
执行export TERMINFO=/data/bin/terminfo
设置环境变量,执行echo $TERMINFO
/data/bin
这时候不为空了。
运行minicom 成功
可能出现的问题解决办法:https://www.cnblogs.com/lion382/p/4423921.html