minicom移植到ARM板

来源:互联网 发布:万方数据库医学网 编辑:程序博客网 时间:2024/05/01 12:57

平台:ubuntu10.10

移植平台:TQ210

交叉编译器:4.4.6

ncurses版本: ncurses-5.7

minicom版本:minicom2.3

lrzsz版本:lrzsz-0.12.20

minicom需要ncurses库的支持,arm-linux-gcc中并没有此库故需要交叉编译ncurses,否则出现很多头文件、库函数找不到。

ncurses的交叉编译
ncurses简单介绍:
Ncurses是一个能提供功能键定义(快捷键),屏幕绘制以及基于文本终端的图形互动功能的动态库,我们熟悉的内核配置界面就是用此库函数编写的
详细介绍:
http://www.linuxfocus.org/ChineseGB/March2002/article233.shtml

下载地址:http://ishare.iask.sina.com.cn/f/9710834.html?from=like

download ncurses-5.7.tar.gz
[root]#./configure CC=arm-linux-gcc --prefix=/opt/4.4.6/arm-embedsky-linux-gnueabi/ --host=arm-linux CPPFLAGS=-I/opt/4.4.6/arm-embedsky-linux-gnueabi/includeLDFLAGS=-L/opt/4.4.6/arm-embedsky-linux-gnueabi/lib
这是写在一行的,费神啊
下面是分开写的,只要加一个"/",简单方便!
CC:指定当前环境所用的交叉编译器,不同开发环境可能不同

--prefix ncurses的安装路径,根据自己的实际情况创建相应的目录,安装在/opt/4.4.6/arm-embedsky-linux-gnueabi/ 目录下。

--host:目标板的开发环境,我用的是arm+linux开发环境

CPPFLAGS=-I/usr/local/arm/3.4.1/arm-linux/include /
LDFLAGS:LDFLAGS告诉链接器从哪里寻找库文件

[root]#make
[root]#make install
轻松编译通过

porting minicom2.3  
下载地址:http://alioth.debian.org/projects/minicom/
download minicom-2.3.tar.gz
[root]#tar zxvf minicom-2.3.tar.gz
[root]#./configure --help
//可以查看一下配置选项

[root]#./configure / CC=arm-linux-gcc / --prefix=/home/lili/minicom / --host=arm-linux / CPPFLAGS=-I/opt/4.4.6/arm-embedsky-linux-gnueabi/include / CPPFLAGS=-I/opt/4.4.6/arm-embedsky-linux-gnueabi/include /ncureses / LDFLAGS=-L/opt/4.4.6/arm-embedsky-linux-gnueabi/lib / --enable-cfg-dir=/etc/minicom /
[root]#make
[root]#make install
编译安装成功

 将PC上/opt/4.4.6/arm-embedsky-linux-gnueabi/share/terminfo/v  拷贝到开发板的文件系统的/usr/share/terminfo/目录下(如果没有这层目录则需要创建)指定变量TERMINFO的值;export TERM=vt102 export TERMINFO=/usr/share/terminfo(如果不想每次系统启动后都设置这个变量,可以将这句添加到/etc/profile文件中)

运行:./minicom -s
//configure 中有一句--enable-cfg-dir=/etc/minicom ,/etc/minicom此目录如果不存在需要自己mkdir,否则minirc.xx无法保存。

minicom设置:http://icedot.blog.51cto.com/61369/421070

移植lrzsz(由于minicom建立之后,一直不能收发文件,所以移植了lrzsz,移植之后还是不能收发文件,不确定是哪的问题)

下载:http://download.csdn.net/download/nicholas_chi/3744300

 

http://blog.csdn.net/control_tech/article/details/7199457