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...