全部博文(1493)
分类:
2012-10-08 14:44:10
minicom需要ncurses库的支持。arm-linux-gcc中并没有此库故需要交叉编译ncurses,否则出现很多头文件、库函数找不到。
1、编译安装ncurses
a)下载ncurses :我选择的是5.5的版本。download ncurses-5.5.tar.gz
http://directory.fsf.org/project/ncurses/
b)解压到/opt/minicom目录下。tar zxvf ncurses-5.5.tar.gz –C /opt/minicom/
c)到ncurses目录下,配置编译ncurses。
i. 建立安装目录mkdir install
ii. ./configure CC=arm-linux-gcc --host=arm --prefix=$PWD/output/ubuntu
iii. Make&&make install
这就完成了ncurses的编译和安装,如果你编译出现错误,多半与你编译器的版本有关系。
2、编译安装minicom
a)下载minicom :我选择的是2.1的版本(2.5版本没有编译过)。download minicom-2.1.tar.gz
b)解压到/opt/minicom目录下。
tar zxvf minicom-2.1.tar.gz –C /opt/minicom/
c)到minicom-2.1目录下,配置编译minicom。
i. ./configure CC=arm-linux-gcc --prefix=$PWD/output/ubuntu --host=arm CPPFLAGS="-I /home/project/usr/local/src/ncurses-5.6/output/arm/include/ncurses" LDFLAGS="-L /home/project/usr/local/src/ncurses-5.6/output/arm/lib"
ii. Make&&make install
这就完成了minicom的编译。这时在install文件中生成bin,man和share三个文件夹。
3、移植到arm开发板上运行
我使用nfs方式加载文件系统的,这样调试起来比较方便。
a) 将可执行文件minicom复制到我们nfs文件系统bin目录下:
#cp install/bin/minicom /opt/nfs/bin
b) 在开发板上建立文件夹 # mkdir /usr/share/terminfo
c) copy 本机/usr/share/terminfo/v 到开发板文件系统/usr/share/terminfo目录下
#cp -a /usr/share/terminfo/v /opt/nfs/usr/share/terminfo/
d) 在开发板上设置环境变量 #export TERMINFO=/usr/share/terminfo
e) 或者在开发板文件系统的/etc/目录下新建/修改profile文件用于保存环境变量,避免每次重启后需要重新设置环境变量
#vim etc/profile
添加一行: export TERMINFO=/usr/share/terminfo
保存退出,重启开发板
f) 运行minicom # minicon –s
g) 在这里设置打开的端口和速率,还可以把minicom的默认配置文件minirc.dfl也拷贝过去。