• 下载两个源码包:

  1. vim :
  2. ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2\
  3. ncurses-5.8.tar.gz
  4. http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.8.tar.gz
  • 因为vim 依赖相关的终端库,所以先交叉编译 ncurses

  1. tar -xvf ncurses-5.8.tar.gz
  2. cd ncurses-5.8
  1. vim build.sh
  2. #!/bin/sh
  3. ./configure --prefix=/home/sbc_7816_sdk6/test/gdb/ncurses-5.8/output --host=arm-linux CC=arm-linux-gcc --without-cxx --without-cxx-binding --without-ada --without-manpages --without-progs --without-tests --with-shared
  1. make
  2. make install
  3. 生成的库在 output 目录下
  4. sbc_7816_sdk6@aplex:~/test/gdb/ncurses-5.8$ ls output/
  5. bin include lib share
  6. sbc_7816_sdk6@aplex:~/test/gdb/ncurses-5.8$ ls output/lib/
  7. libform.a libform.so.5 libmenu_g.a libmenu.so.5.8 libncurses.so libpanel.a libpanel.so.5
  8. libform_g.a libform.so.5.8 libmenu.so libncurses.a libncurses.so.5 libpanel_g.a libpanel.so.5.8
  9. ibform.so libmenu.a libmenu.so.5 libncurses_g.a libncurses.so.5.8 libpanel.so terminfo
  • 相关的库交叉编译出来了,现在来交叉编译 vim

  1. tar -xvf vim-7.4.tar.bz2
  2. cd vim74
  1. vim build.sh
  2. #!/bin/sh
  3. ./configure --with-features=tiny --disable-gui \
  4. --without-x --disable-selinux --disable-acl --disable-gpm \
  5. CC=arm-none-linux-gnueabi-gcc \
  6. --host=arm-none-linux-gnueabi \
  7. --with-tlib=ncurses \
  8. vim_cv_terminfo=yes \
  9. vim_cv_getcwd_broken=no \
  10. vim_cv_memmove_handles_overlap=yes \
  11. vim_cv_stat_ignores_slash=yes \
  12. vim_cv_tgetent=zero \
  13. vim_cv_terminfo=yes \
  14. vim_cv_toupper_broken=no \
  15. vim_cv_tty_group=root \
  16. vim_cv_tty_mode=0620
  1. --with-tlib=ncurses \
  2. // 这个参数很重要,要指定库的名字,不然后 configure 一直过不去。
  1. make
  2. // 这个make install 不了。
  3. // 在 src 里面能找到 vim
  4. // 将vim 放到目标文件的 usr/sbin/ 里面,替换原来的 vim
  5. // 将 ncurses 的库放在 usr/lib 里面。
  6. // 在目标文件系统里面 etc/profile 里面加入
  7. export TERM="xterm"
  8. // 不然会报 E437: terminal capability "cm" required 错误
  1. // 启动嵌入式文件系统,看一下效果。

vim 移植记录的更多相关文章

  1. MiniCRT 64位 linux 系统移植记录:64位gcc的几点注意

    32位未修改源码与修改版的代码下载: git clone git@github.com:youzhonghui/MiniCRT.git MiniCRT 64位 linux 系统移植记录 MiniCRT ...

  2. Vim安装记录

    Vim安装记录 参考链接 安装命令 1. 安装依赖库 2. 下载最新vim源码 3. 删除旧版vim 4. 配置configure.编译.安装 5. 设置vim为默认编辑器 6. 必要的配置 Vim安 ...

  3. Linux系列笔记 - vim相关记录

    一.常用到的vim命令 这里只简单记录常用到的命令,后面会有自己记录的命令,但有些可能不常用. 常规模式: gg 跳到文件头 shift+g 跳到文件尾 行数+gg 跳到指定行 如:123gg 跳到1 ...

  4. vim命令记录

    最近开始用vim作为日常编辑器,由于vim的命令过多,现在记录一下

  5. canconfig 移植记录

    can 在Linux 里面是作为一个网络设备存在的,记录一下 canconfig 移植过程. 一. 下载 canutils 和 libsocketcan libsocketcan 地址: http:/ ...

  6. 我的vim配置记录

    一 总体介绍 配置路径,/etc/vim/vimrc,这个是系统的vim配置,假设一台PC多个用户使用,每一个用户的习惯不同的话,能够使用不同的配置.在用户文件夹下新建一个.vimrc的文件就能够了. ...

  7. vim 学习记录

    VIM中PHP代码使用tab键自动完成 更新于 2013-01-18 05:47:55UEANER 目录结构 $ tree -C ~/.vim | grep -v ".cnx" | ...

  8. dhcp server 移植记录

    这次移植 WIFI ,需要做成 AP 模式,所以,需要移植 dhcp 服务端 busybox 里面自带 udhcpd 选项. 打开buildroot , make busybox-menuconfig ...

  9. ssh 移植记录

    利用buildroot 先编译一个 sshd cd buildroot-2016.05/ make menuconfig Target packages ---> Networking appl ...

随机推荐

  1. 关于iOS 热更新(热修复)你必须知道的一种方法- JSPatch

    本文为转载文章 . 版权归原文所有. 原文链接:iOS 5分钟集成热修复(JSPatch) 前言 在iOS中有很多种热修复方案,在这里我就不一一介绍了 这里有一篇介绍热修复的文章:iOS中的HotFi ...

  2. Pandas中DataFrame修改列名

    Pandas中DataFrame修改列名:使用 rename df = pd.read_csv('I:/Papers/consumer/codeandpaper/TmallData/result01- ...

  3. IOS 内存优化和调试技巧

    基础部分 1: 图片内存大小小结 a: 图片:是占用内存的大户,尤其是手机游戏图片资源众多.对图片资源在内存中占用量的计算成为J2ME游戏开发者的经常性工作,CoCoMo来解释一下如何计算图片在内存中 ...

  4. 【LeetCode】32. Longest Valid Parentheses (2 solutions)

    Longest Valid Parentheses Given a string containing just the characters '(' and ')', find the length ...

  5. MyEclipse和Microsoft Visual Studio常用快捷键

    MyEclipse       Visual Studio            NOTEF5            F11                 单步执行 F6            F1 ...

  6. Fusion Tables 图层用于呈现 Google Fusion Tables 中包含的数据

    Google Maps API 允许您使用 FusionTablesLayer 对象将 Google Fusion Tables 中包含的数据呈现为地图上的图层.Google Fusion Table ...

  7. 利用HttpWebRequest模拟表单提交 JQuery 的一个轻量级 Guid 字符串拓展插件. 轻量级Config文件AppSettings节点编辑帮助类

    利用HttpWebRequest模拟表单提交   1 using System; 2 using System.Collections.Specialized; 3 using System.IO; ...

  8. 如何生成KeyStore

    介绍如何生成keystore cmd下: 进入到jdk的bin目录,这样的话,android.keystore文件就会生成在这个目录下,签名的时候我们需要这个文件. C:\Program Files\ ...

  9. 更改Android应用程序的图标

    对于android应用程序的开发.默认的图标是一个小机器人,图片名称为ic_launcher.png. 可是,大多数开发人员是会将这个图标在开发过程中改为自己设计的icon. 把apk图标更改为自己设 ...

  10. C# POST与参数的字符串格式

    参数拼接方法:&  类似url参数.然后转化为字节型 string postdate = "Submit=" + Submit + "&dopost=&q ...