1. 下载源码
vim: ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2
ncurses: https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.0.tar.gz
2. 解压到项目主目录
$ tar -jxvf ../../../tar/vim-7.4.tar.bz2 vim74/ -C ./
$ tar -zxvf ../../../tar/ncurses-6.0.tar.gz -C ./
3. 设置环境变量并编译
3.1 设置临时环境变量 --已设置了用户目录下.bashrc 里设置了
$ export PATH=/usr/local/arm/arm-2009q3/bin:$PATH
3.2 配置vim
./configure --disable-gtktest --disable-gpm --disable-gui --without-x
3.3 编译vim
make CC=arm-none-linux-gnueabi-gcc
term.c:33:23: fatal error: termcap.h: 没有那个文件或目录
compilation terminated.
Makefile:2724: recipe for target 'objects/term.o' failed
make: *** [objects/term.o] Error 1
若出现上面的错误是因为vim依赖库libtinfo,libtinfo而已经包含在libncurses的库里面了,所以要先交叉编译ncurses-6.0。
4. 交叉编译ncurses
4.1 建立安装目录
$ mkdir ./ncurses-build
4.2 设置临时环境变量
$ export PATH=/usr