移植vim到ARM开发板
2017-06-24 16:44
691 查看
1. 下载源码
vim: ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2ncurses: 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 设置临时环境变量
$ export PATH=/opt/ARM/mys-4279/bin:$PATH3.2 配置vim
./configure --disable-gtktest --disable-gpm --disable-gui --without-x3.3 编译vim
make CC=arm-linux-gnueabihf-gccterm.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-build4.2 设置临时环境变量
$ export PATH=/opt/ARM/mys-4279/bin:$PATH$ export CC=arm-linux-gnueabihf-gcc
$ export CXX=arm-linux-gnueabihf-g++
4.3 配置ncurses-6.0
$ ./configure --prefix=/home/chy/work/board/MYS-4379/vim/ncurses-build --with-shared --without-tests --host=arm-linux-gnueabihf4.4 编译安装
$ make && make install4.5 建立libtinfo软连接
$ ln -s ./libncurses.so.6.0 ./libtinfo.so.6.0$ ln -s ./libtinfo.so.6.0 ./libtinfo.so
4.6 重新配置并编译vim
$ make CC=arm-linux-gnueabihf-gcc distclean$ ./configure --disable-gtktest --disable-gpm --disable-gui --without-x LDFLAGS=-L/home/chy/work/board/MYS-4379/vim/ncurses-build/lib CPPFLAGS=-I/home/chy/work/board/MYS-4379/vim/ncurses-build/include/ncurses
$ make CC=arm-linux-gnueabihf-gcc
4.7 查看vim依赖的库
$ arm-linux-gnueabihf-readelf -a ./vim | grep "共享库"0x00000001 (NEEDED) 共享库:[libm.so.6]
0x00000001 (NEEDED) 共享库:[libncurses.so.6]
0x00000001 (NEEDED) 共享库:[libdl.so.2]
0x00000001 (NEEDED) 共享库:[libc.so.6]
5 移植到开发板
把4.7 中的库拷贝到开发板的/lib目录下,把vim拷贝到/usr/sbin目录下。可以使用NFS挂载,tftp,重新打包,vsftp等方式。建立软连接:
# ln /usr/lib32/libncurses.so.6.0 /usr/lib32/libncurses.so.6
# ln /usr/lib32/libncurses.so.6.0 /usr/lib32/libtinfo.so.6.0
# ln /usr/lib32/libtinfo.so.6.0 /usr/lib32/libtinfo.so
运行效果并不理想,在开发板上还是使用vi比较好,因为移植时间关闭了vim的大多特性。
相关文章推荐
- 移植madplay到arm开发板
- smbmount smbumount 命令在ARM开发板上的移植
- 移植Vim配色方案到Eclipse
- vnc移植成功 VNC移植到arm开发板(4.1.3)
- vim 移植记录
- Apache 2 移植到Arm开发板
- 移植libeXosip2和libosip2到arm开发板
- 嵌入式linux 移植vim编辑器
- ubuntu下的qt程序移植至ARM开发板
- libxml2移植到OK6410 ARM开发板上...
- qt移植到arm开发板
- gdb移植到arm开发板
- 编译ARM平台的 QtEmbedded 的MySQL插件和移植MySQL到ARM开发板
- sqlite3数据库ubuntu移植&arm开发板移植
- 移植ubuntu core到Arm开发板
- 移植opencv到ARM开发板
- Vim 被移植到了 iOS
- 将sqlite数据库移植到ARM开发板上
- 移植BlueZ到ARM开发板【转】
- (转载)Perl移植到ARM开发板