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 目录下生成編譯好的文件

三、移植到開發板

  把 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文件夹并给予可读写权限

 

posted @ 2023-03-29 18:26  白菜没我白  阅读(334)  评论(0编辑  收藏  举报