petalinux 交叉编译minicom串口助手

时间:2024-05-18 19:29:34

一,编译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

petalinux 交叉编译minicom串口助手

make && make install

petalinux 交叉编译minicom串口助手

三,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/"

petalinux 交叉编译minicom串口助手

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