移植vim到ARM開發板

2021-08-02 23:32:33 字數 1996 閱讀 9880

vim:

ncurses: 

$ tar -jxvf ../../../tar/vim-7.4.tar.bz2 vim74/ -c ./ 

$ tar -zxvf ../../../tar/ncurses-6.0.tar.gz  -c ./ 

$ export path=/opt/arm/mys-4279/bin:$path

./configure --disable-gtktest --disable-gpm --disable-gui --without-x

make cc=arm-linux-gnueabihf-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。

$ mkdir ./ncurses-build

$ export path=/opt/arm/mys-4279/bin:$path

$ export cc=arm-linux-gnueabihf-gcc

$ export cxx=arm-linux-gnueabihf-g++

$ ./configure --prefix=/home/chy/work/board/mys-4379/vim/ncurses-build --with-shared --without-tests  --host=arm-linux-gnueabihf

$ make && make install

$ ln -s ./libncurses.so.6.0 ./libtinfo.so.6.0

$ ln -s ./libtinfo.so.6.0 ./libtinfo.so

$ 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

$ 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]

把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的大多特性。

移植ubuntu core到Arm開發板

最初是想把整個ubuntu移植到mx51開發板,因為專案不需要執行桌面系統,所以只移植了乙個基本的ubuntu core系統 這個映象就是乙個rootfs,可以作為根檔案系統使用。2.把映象燒寫到開發板的乙個分割槽上 3.我的arm開發板是mx51,修改uboot啟動引數如下 set bootarg...

qwt移植到arm開發板

arm版本的qwt和x86一樣,只需要改幾個地方即可。1 首先設定編譯工具鏈環境變數 path usr local arm 4.4.1 bin path 2 qmake 生成arm版本的makefile 在原始碼的qwt 6.1.0目錄下執行 opt qt 4.7.1 bin qmake 3 注意 ...

移植SQLite到ARM開發板

最近在搞移植資料庫到開發板,上網一搜都是sqlite 所以就用這個吧,記錄一下,特別簡單,首先要確保開發環境是好的,交叉編譯器,nfs檔案系統掛載等,拷貝到ubutun系統裡,解壓 tar xzvf sqlite autoconf 3080403.tar.gz 進入目錄 cd sqlite auto...