Table of Contents
minicom需要ncurses,如果你的交叉编译环境自带的话会省很多事情。否则需要先编译ncurses。
不然会出现如下的错误信息:
12345678 <i>window.c:195: error: too many arguments to function 'tputs'</i><i>window.c: In function '_gotoxy':</i><i>window.c:296: error: too many arguments to function 'tgoto'</i><i>window.c:304: error: too many arguments to function 'tgoto'</i><i>window.c:340: error: 'BC' undeclared (first use in this function)</i><i>... (more of same)</i>
从http://www.gnu.org/software/ncurses/ncurses.html下载ncurses
1 2 3 |
$ ./configure --host=powerpc-e300c3-linux-gnu --with-shared --prefix=/opt/freescale/usr/local/gcc-4.1.78-eglibc-2.5.78-1/powerpc-e300c3-linux-gnu/powerpc-e300c3-linux-gnu/libc/usr |
因为我们指定了prefix,ncurses会到错误的地方(prefix/share/terminfo)找terminfo。执行minicom的时候就会出现如下的错误信息:
No termcap entry for vt102
所以需要修改TERMINFO默认寻找路径。
1 2 3 |
$ vi include/ncurses_cfg.h |
修改TERMINFO_DIRS和TERMINFO宏为"/usr/share/terminfo"
1 2 3 |
$ make |
1 2 3 |
$ sudo make install |
从http://alioth.debian.org/projects/minicom/下载minicom
1 2 3 |
$ ./configure --host=powerpc-e300c3-linux-gnu |
1 2 3 |
$ make |
就可以获得minicom
最后拷贝libncurses.so到/lib,拷贝文件/usr/share/terminfo/v/vt102即可。