一、交叉编译ncurses-6.0
由于编译minicom依赖ncurses这个库,需要先编译ncurses,我选择的ncurses-6.0。
下边都是将下载的这两个安装包下载到minicom-ncurses
【1】开始:
./configure --with-shared --without-debug --with-ticlib CC=arm-none-linux-gnueabi-gcc \
--prefix=$PWD/install \
--host=arm-linux \
--prefix=$PWD/install \
--host=arm-linux \
CFLAGS=-march=armv4 \
CPPFLAGS=-I/usr/local/arm/4.3.2/arm-none-linux-gnueabi/include \
LDFLAGS=-L/usr/local/arm/4.3.2/arm-none-linux-gnueabi/lib
CPPFLAGS=-I/usr/local/arm/4.3.2/arm-none-linux-gnueabi/include \
LDFLAGS=-L/usr/local/arm/4.3.2/arm-none-linux-gnueabi/lib
然后 make & make install,里边的install文件是在ncurses-6.0新建的。将后边编译生成的文件放到install。
//其中CFLAGS=-march=armv4可以根据你的开发板而定,可以在开发板上使用命令:uname -a
必须要加,不然默认的架构可能不会支持你的开发板,需要改,不然后边可能在开发板上执行minicom -s时出现invalid instruction。
【2】遇到的错误:
/usr/bin/tic: symbol lookup error: /usr/bin/tic: undefined symbol: _nc_check_termtype2
? tic could not build /work/projects/minicom-ncurses/ncurses-6.0/install/share/terminfo
make[1]: *** [install.data] Error 1
make[1]: Leaving directory `/work/projects/minicom-ncurses/ncurses-6.0/misc'
make: *** [install] Error 2
? tic could not build /work/projects/minicom-ncurses/ncurses-6.0/install/share/terminfo
make[1]: *** [install.data] Error 1
make[1]: Leaving directory `/work/projects/minicom-ncurses/ncurses-6.0/misc'
make: *** [install] Error 2
刚开始,配置的时候没有加上--with-shared --without-debug --with-ticlib,所以出现了上边的错误,具体可以使用:./config --help然后根据错误里边的tic可以查到加上相关配置试试。
二、交叉编译minicom-2.1
【1】配置
./configure CC=arm-none-linux-gnueabi-gcc \
--prefix=/work/projects/minicom-ncurses/minicom-2.1/install \
--host=arm-linux \
--prefix=/work/projects/minicom-ncurses/minicom-2.1/install \
--host=arm-linux \
CFLAGS=-march=armv4 \
CPPFLAGS=-I/usr/local/arm/4.3.2/arm-none-linux-gnueabi/include \
CPPFLAGS=-I/work/projects/minicom-ncurses/ncurses-6.0/install \
LDFLAGS=-L/usr/local/arm/4.3.2/arm-none-linux-gnueabi/lib \
--enable-cfg-dir=/etc/minicom
CPPFLAGS=-I/usr/local/arm/4.3.2/arm-none-linux-gnueabi/include \
CPPFLAGS=-I/work/projects/minicom-ncurses/ncurses-6.0/install \
LDFLAGS=-L/usr/local/arm/4.3.2/arm-none-linux-gnueabi/lib \
--enable-cfg-dir=/etc/minicom
>>>>>>里边的install也是新建的,只是习惯而已
【2】修改minicom-2.1/src/Makefile文件
minicom_LDADD = /work/projects/minicom-ncurses/ncurses-6.0/lib/libncurses.a $(MINICOM_LIBPORT)
找到mini_LDADD加上/work/projects/minicom-ncurses/ncurses-6.0/lib/libncurses.a,里边文件路径都是需要改的。
【3】最后:make & make install
最后在拷贝PC上的/usr/share/terminfo/v 到开发板上的/usr/share/terminfo/路径下,然后使用export TERMINFO=/usr/share/terminfo
可以在etc/profile后边添上export TERMINFO=/usr/share/terminfo,以后开机就不用每次开机执行export T........。
三、最后还要研究minicom如何使用: