移植minicom到ARM开发板,minicom交叉编译,minicom编译报错
参考: https://www.cnblogs.com/lion382/p/4421761.html
这里根据经验,做一些补充。
一、先sudo su切换成root之后再操作,否则会因为权限问题导致错误
二、--prefix=/opt/4.3.2/arm-none-linux-gnueabi 这里是编译完成之后安装的地址,建议直接选择你的交叉编译器对应的位置,免得出错很麻烦,我这个就是交叉编译器的路径。
三、这个时候需要在开发板的/usr/share/下面建立一个terminfo文件夹。然后拷贝ubuntu虚拟机上面的/lib/terminfo下面的一个V文件夹。整个V文件夹都拷贝之后放入开发板的/usr/share/terminfo。注意是复制V文件夹,而不单是V下面的文件!!!
最后输入一个环境变量的指令:
export TERMINFO=/usr/share/terminfo
四、最后可以在src目录下面找到编译成功的minicom。复制minicom执行文件到开发板的/bin目录下。然后就可以执行了。
[root@ ~]# minicom -s
+-----[configuration]------+
| Filenames and paths |
| File transfer protocols |
| Serial port setup |
| Modem and dialing |
| Screen and keyboard |
| Save setup as dfl |
| Save setup as.. |
| Exit |
| Exit from Minicom |
+--------------------------+
可能报错:
1、输入minicom -s后,报错: No termcap entry for xterm
root@myd-y6ull14x14:/bin# minicom -s
No termcap entry for xterm
原因:
在开发板上输入:echo $TERM
root@myd-y6ull14x14:/bin# echo $TERM
xterm
这是因为term类型不对。这里应该是vt102
解决:
在开发板上执行:TERM=vt102 ,修改TERM即可
root@myd-y6ull14x14:/bin# TERM=vt102
vt102,就是/lib/terminfo/v下的文件