第7章 工具移植 -第1节 minicom开发笔记

1.1移植ncurses库

Ncurses介绍:http://www.linuxfocus.org/ChineseGB/March2002/article233.shtml
ncurses的官网下载地址:http://directory.fsf.org/project/ncurses/
截止2018.5月更新至ncurses-6.1版本。笔者用的比较老的版本。
1.获取源码
获取ncurses-5.7源代码ncurses-5.7.tar.gz,我存放在/home/farsight/minicom目录下,解压

$tar -xvf ncurses-5.7.tar.gz

2.进入ncurses-5.7文件夹,建立install文件夹

$ cd ./ncurses-5.7/
$ mkdir install

3.配置环境

$./configure ­­host=arm-fsl-linux-gnueabi ­­prefix=`pwd`/install CC=arm-fsl-linux-gnueabi-gcc CXX=arm-fsl-linux-gnueabi-g++

【注1】
­­host= arm-fsl-linux-gnueabi表示该软件编译完成后在arm平台上运行
­­prefix后面为软件安装目录
CC/CXX为交叉编译工具
【注2】编译需要切换到root用户,不然可能会出现一些错误。
4.编译安装

$make
$make install

生成了/bin, /lib, /include,/share四个文件夹
这里写图片描述

1.2 minicom移植

下载地址:https://alioth.debian.org/projects/minicom/
截止2018.5月更新至minicom-2.7版本。笔者用的比较老的版本。
1.获取源码
获取minicom-2.1源代码minicom-2.1.tar.gz,我存放在/home/farsight/minicom目录下,解压。

$tar -xvf minicom-2.1.tar.gz

2.进入minicom-2.1文件夹,建立install文件夹

$ cd ./minicom-2.1
$ mkdir install

3.配置环境

./configure ­­host=arm-fsl-linux-gnueabi ­­prefix=`pwd`/install CC=arm-fsl-linux-gnueabi-gcc CPPFLAGS=-I/home/farsight/minicom/ncurses-5.7/install/include/ncurses LDFLAGS=-L/home/farsight/minicom/ncurses-5.7/install/lib --enable-cfg-dir=/etc/minicom

【注1】
­­host= arm-fsl-linux-gnueabi表示该软件编译完成后在arm平台上运行
­­prefix后面为软件安装目录
CC为交叉编译工具
CPPFLAGS后为ncurses 的头文件
LDFLAGS 为ncurses 库路径
–enable-cfg-dir=/etc/minicom 为minicom的配置文件路径,必须在开发板上有此路径,否则不能保存配置

【注2】编译需要切换到root用户,不然可能会出现一些错误。
4.编译安装

$make
$make install

生成了/bin, /man,/share四个文件夹
这里写图片描述

1.3移植编译文件及使用

把minicom-2.1/install/bin下的minicom拷贝到开发板里面。
在开发板的/usr/share/下面建立一个terminfo文件夹。然后将前文编译好的ncurses-5.7/install/share/terminfo下面的一个v的文件夹,整个v都拷贝之后放入开发板的/usr/share/terminfo。
接着执行命令:

$minicom -s

这里写图片描述
需要设置环境变量:

$export TERMINFO=/usr/share/terminfo

当然也可将以上语句写入环境变量中,不用每次启动开发板都执行上句。
此时minicom已经可以正常使用了,再次输入命令:

$minicom –s 

(此命令是设置minicom命令)

这里写图片描述
【注】前文设置–enable-cfg-dir=/etc/minicom,etc/minicom此目录如果不存在需要自己mkdir,否则minirc.xx无法保存。当然在设置配置文件路径也可配置为其他已有路径。
好啦,配置好后就可使用minicom啦。
首先需要设置好minicom对应的USB口否则无法使用。minicom –s进入设置进入端口配置,可以选择端口,波特率,硬件流控要去掉。之后选择保存退出。最后退出并复位。再使用minicom命令就可以使用了。
执行

$minicom –help

可以看到minicom的用法。

Usage: minicom [OPTION]... [configuration]
A terminal program for Linux and other unix-like systems.

  -s, --setup            : enter setup mode (only as root)
  -o, --noinit           : do not initialize modem & lockfiles at startup
  -m, --metakey          : use meta or alt key for commands
  -M, --metakey8         : use 8bit meta key for commands
  -l, --ansi             : literal; assume screen uses the IBM-PC character set
  -L, --iso              : Ditto, but assume screen uses ISO8859
  -w, --wrap             : Linewrap on
  -z, --statline         : try to use terminal's status line
  -8, --8bit             : 8bit clean mode (for Japanese, etc)
  -c, --color=on/off     : ANSI style color usage on or off
  -a, --attrib=on/off    : use reverse or highlight attributes on or off
  -t, --term=TERM        : override TERM environment variable
  -S, --script=SCRIPT    : run SCRIPT at startup
  -d, --dial=ENTRY       : dial ENTRY from the dialing directory
  -p, --ptty=TTYP        : connect to pseudo terminal
  -C, --capturefile=FILE : start capturing to FILE
  -T, --disabletime      : disable display of online time
  -v, --version          : output version information and exit
  configuration          : configuration file to use

These options can also be specified in the MINICOM environment variable.
This variable is currently unset.
The configuration directory for the access file and the configurations
is compiled to /etc/minicom.

Report bugs to <[email protected]>.

移植环境:

主机:Ubuntu12.04;交叉编译链:arm-fsl-linux-gnueabi-
目标机:IMX283-A9开发板;内核:3.14.54

猜你喜欢

转载自blog.csdn.net/u013162035/article/details/80363681