记录下ARM上移植MINICOM的过程,其中编译移植时发生的一些错误和方法,以及后续minicom的配置使用。
1.ncurses
这里5.5,5.7, 6.0都尝试过,最后用的6.0。
附一下下载链接:http://ftp.gnu.org/pub/gnu/ncurses/
顶层目录创建一个配置脚本,我的是start.sh,当然终端直接执行指令也可。
#!/bin/bash
./configure \
CC=arm-linux-gnueabihf-gcc \
CXX=arm-linux-gnueabihf-g++ \
--prefix=/home/lhs/MINICOM/ncurses-6.0/install \
--host=arm-linux-gnueabihf \
CPPFLAGS=-I/home/lhs/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/arm-linux-gnueabihf/include \
LDFLAGS=-L/home/lhs/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/arm-linux-gnueabihf/lib \
--with-share \
--without-debug \
--with-ticlib
基本一些参数的说明,CC指定工具链,prefix指定安装目录,host平台。
这里出现过C++找不到的错误,terminfo tic失败,其他一些错误的解决方法可以参考以下链接:
https://blog.youkuaiyun.com/qq_38287952/article/details/83377621
https://blog.youkuaiyun.com/WANG__RONGWEI/article/details/63363457
https://lists.gnu.org/archive/html/bug-ncurses/2007-03/msg00048.html
https://blog.youkuaiyun.com/qq_23235811/article/details/53142234
make
make install
2.minicom
同上创建配置文件
#!/bin/bash
./configure \
CC=arm-linux-gnueabihf-gcc \
--prefix=$PWD/install \
--host=arm-linux-gnueabihf \
CPPFLAGS=-I/home/lhs/MINICOM/ncurses-6.0/install/include/ncurses \
CPPFLAGS=-I/home/lhs/MINICOM/ncurses-6.0/include \
LDFLAGS=-L/home/lhs/MINICOM/ncurses-6.0/install/lib
make
make install
编译成功后,将–prefix目录下/bin/minicom移植到板子上的bin目录
之后 chmod 777
就可以使用了
3.minicom的配置与使用
查看
echo $TERM
echo $TERMINFO
我的板子显示的是:
echo $TERM
vt100
echo $TERMINFO
TERMINFO变量的值为空
板子上创建/lib/terminfo/v 在虚拟机/usr/share/terminfo/目录下找到vt100文件拷进v
指定变量TERMINFO的值
export TERMINFO=/usr/share/terminfo(如果不想每次系统启动后都设置这个变量,可以将这句添加到/etc/profile文件中)
接下来minicom -s进入端口设置
最后save as dfl(默认配置…如果出现cannot save /home/xxxx/etc/xx
创建一个该路径即可
之后minicom启动默认配置
ctrl+a 进入命令行模式 A-Z对应分别的命令 x为退出
2984

被折叠的 条评论
为什么被折叠?



