minicom的移植

来源:互联网 发布:淘宝消费报告数据分析 编辑:程序博客网 时间:2024/06/07 00:50

           经过不放弃的努力,终于把minicom成功移植到嵌入式开发板上。

           开发环境:Ubuntu 14.04 arm-hisiv400-linux-gcc

           参考博客  http://blog.csdn.net/fengyunlian521/article/details/50961927

                            http://blog.csdn.net/ivy_napoloan/article/details/6087356

                            http://blog.csdn.net/rexling1/article/details/7559982

           首先下载需要的软件包   ncurses6.0 minicom2.7.1

           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

可以正常使用

原创粉丝点击