经过不放弃的努力,终于把minicom成功移植到嵌入式开发板上。
开发环境:Ubuntu 14.04 arm-hisiv400-linux-gcc
参考博客 http://blog.youkuaiyun.com/fengyunlian521/article/details/50961927
http://blog.youkuaiyun.com/ivy_napoloan/article/details/6087356
http://blog.youkuaiyun.com/rexling1/article/details/7559982
首先下载需要的软件包 minicom移植包
tar -zxvf ***.gz //先解压
先进行配置 ncurses6.0
进入ncurses6.0目录
1) ./configure
CC=arm-hisiv400-linux-gcc \
--prefix=/opt/hisi-linux/x86-arm/arm-hisiv400-linux/arm-hisiv400-linux-gnueabi \
--host=arm-hisiv400-linux \
CPPFLAGS=-I/opt/hisi-linux/x86-arm/arm-hisiv400-linux/arm-hisiv400-linux-gnueabi/include \
LDFLAGS=-L/opt/hisi-linux/x86-arm/arm-hisiv400-linux/arm-hisiv400-linux-gnueabi/lib \
以上配置的解释:
Note:其中交叉编译工具链相关配置配置成自己的交叉编译工具链即可。主要是注意--prefix指定的安装目录,要在交叉编译链所在目录。
CC=arm-hisiv400-linux-gcc \ #交叉编译链的C编译器 (和开发板相关)--prefix=/opt/hisi-linux/x86-arm/arm-hisiv400-linux/arm-hisiv400-linux-gnueabi \ #Note:指定安装目录,必须安装到交叉编译链所在目录,否则编译minicom报错,库之类问题
--host=arm-hisiv400-linux\ #交叉编译链前缀,平台相关。
CPPFLAGS=-I/opt/hisi-linux/x86-arm/arm-hisiv400-linux/arm-hisiv400-linux-gnueabi/include \
#预处理器标志,预处理时可以在本设置指定目录中寻找非标准的头文件
LDFLAGS=-L/opt/hisi-linux/x86-arm/arm-hisiv400-linux/arm-hisiv400-linux-gnueabi/lib \
#链接标志,链接时可以在本设置指定目录中寻找非标准的头文件
2)make
3)make install
再进入minicom2.7目录
1)./configure CC=arm-hisiv400-linux-gcc \
--prefix=//home/webeter/software/minicom-2.7.1 \
--host=arm-hisiv400-linux \
CPPFLAGS=-I/opt/hisi-linux/x86-arm/arm-hisiv400-linux/arm-hisiv400-linux-gnueabi/include CPPFLAGS=-I/opt/hisi-linux/x86-arm/arm-hisiv400-linux/arm-hisiv400-linux-gnueabi/include/ncurses
LDFLAGS=-L//opt/hisi-linux/x86-arm/arm-hisiv400-linux/arm-hisiv400-linux-gnueabi/lib \
--enable-cfg-dir=/etc/minicom
以上配置解释(同上):
./configure CC=arm-hisiv400-linux-gcc \
--prefix=//home/webeter/software/minicom-2.7.1 \
--host=arm-hisiv400-linux \
CPPFLAGS=-I/opt/hisi-linux/x86-arm/arm-hisiv400-linux/arm-hisiv400-linux-gnueabi/include CPPFLAGS=-I/opt/hisi-linux/x86-arm/arm-hisiv400-linux/arm-hisiv400-linux-gnueabi/include/ncurses \
LDFLAGS=-L//opt/hisi-linux/x86-arm/arm-hisiv400-linux/arm-hisiv400-linux-gnueabi/lib\
--enable-cfg-dir=/etc/minicom \ #minicom的配置文件保存位置选项。
2)make
编译成功 ./src/minicom 就是我们需要的,copy到开发板上进行测试 复制到/bin文件夹下
echo $TERM
echo $TERMINFO
这两个变量
我的板子显示的是:
echo $TERM
vt100
echo $TERMINFO
TERMINFO变量的值为空
将PC上/lib/terminfo/v 拷贝到开发板的文件系统的/usr/share/terminfo/目录下(如果没有这层目录则需要创建)
指定变量TERMINFO的值
export TERMINFO=/usr/share/terminfo(如果不想每次系统启动后都设置这个变量,可以将这句添加到/etc/profile文件中)
运行minicom -s
经过测试,在板子上运行不是特别稳定,有时须更新环境变量
运行:source /etc/profile
可以正常使用