Linux 移植 minicom 工具
參考:https://blog.csdn.net/wzs250969969/article/details/78802011/ ; https://www.cnblogs.com/lion382/p/4423921.html
一、安装所需文件 ncurses
1、下载源码http://ftp.gnu.org/gnu/ncurses/ncurses-5.5.tar.gz
当然,你也可以下载最新版本
2、解压源码
/user$ tar -zxf ncurses-5.5.tar.gz
3、进入文件夹
/user$ cd ncurses-5.5/
新建一個文件夾保持編譯文件
mkdir tmp
4、配置
./configure CC=arm-linux-gcc --prefix=/home/user/ncurses-5.5/tmp --host=arm-linux
其中,--prefix=/home/user/ncurses-5.5/tmp 为编译完成之后安装的地址
5、编译安装
/user/ncurses-5.5$ make && make install
完成之后,会在 /home/user/ncurses-5.5/tmp 下生成需要的头文件和库文件
二、安装minicom
1、下载源码
https://fossies.org/linux/misc/minicom-2.7.1.tar.gz/
2、解压源码
/user$ tar -zxf minicom-2.7.1.tar.gz
3、进入文件夹(我這裏實際下載的是 2.8 版本,根據自己需求選擇即可)
/user$ cd minicom-2.8/
4、配置
./configure \
CC=arm-fsl-linux-gnueabi-gcc \ //交叉編譯器 --prefix=/home/Qt/minicom-2.8/mylib/ \ //保存編譯好的路徑 --host=arm-fsl-linux-gnueabi \ //目標板子的編譯器 CPPFLAGS=-I/home/Qt/ncurses-5.5/tmp/include/ \ //表示上一步我们安装ncurses的头文件目录 LDFLAGS=-L/home/Qt/ncurses-5.5/tmp/lib \ //表示上一步我们安装ncurses的库文件目录 #--enable-cfg-dir=/etc/minicom
//注意上面的幾行其實是一行的命令,我寫了個脚本加了 “\” 字符分行而已,如果手動輸入一行的要完整
make CC=arm-fsl-linux-gnueabi-gcc make install CC=arm-fsl-linux-gnueabi-gcc
三、移植到開發板
把 user/minicom-2.8/mylib 目錄下的 bin 文件夾的文件複製到目標板的 /bin 目錄,把 user/minicom-2.8/share 目錄下的 share 文件夾的文件複製到目標板的 /share 目錄。
四、出現的問題
1.提示No termcap entry for vt102错误开发板上执行echo $TERM,提示vt102
找到開發 PC 上的 linux(ubuntu 10.04) 目录 /lib/terminfo/v 目录及文件,把它複製到开发板 usr/share/terminfo (如果沒有這個目錄則手動創建即可) 下,
并且开发板上设置环境变量TERMINFO=/usr/share/terminfo,命令为 export TERMINFO=/usr/share/terminfo (直接在 /etc/profile 後面添加該語句,保存退出)。
2.无法退出开发板上的minicom
输入CTRL-A会退出主机的minicom,而不会退出开发板上面的,要解决这个问题必须修改minicom源代码。
修改minicom源代码目录下/src/rwconf.c,找到struct param mpars[]的定义中的 { "^A", 0, "escape-key" }项,我改成了"^B"
3.无法保存配置文件
创建/etc/minicom文件夹并给予可读写权限
本文来自博客园,作者:白菜没我白,转载请注明原文链接:https://www.cnblogs.com/xingboy/p/17269957.html