ARM 移植;
移植簡單來講就是使用ARM的編譯環境,重新編譯一份ARM平台上可以使用的庫或執行文件,一般只需要重新制定C編譯器和C++編譯器即可。
特別注意的地方:
不能從windows解壓文件后再把整個文件夾拷貝過去,然后再執行后面的,否則會有很多的問題,必須把壓縮文件拷貝過去,在linux平台解壓;
具體原因:
1.文件的讀寫權限在windows解壓后會丟失;
2.文件的格式可能變成windows格式;
系統環境:Ubuntu 14.04.3 LTS
源碼:libevent-2.0.22-stable.tar.gz
源碼:libevent-2.0.22-stable.tar.gz
交叉編譯環境:arm-none-linux-gnueabi-
[ADS@virtual-machine]# tar -zxvf libevent-2.0.22-stable.tar.gz
[ADS@virtual-machine]# cd libevent-2.0.22-stable/
[ADS@virtual-machine]# ./configure --prefix=/home/ADS/libevent --host=arm-none-linux CC=arm-none-linux-gnueabi-gcc CXX=arm-none-linux-gnueabi-g++
[ADS@virtual-machine]# make
[ADS@virtual-machine]# make install
生成成功
交叉編譯后的文件在/home/zhaojq/libevent目錄下
[ADS@virtual-machine libevent]# ls
bin include lib
[ADS@virtual-machine libevent]# ls
bin include lib
libevent頭文件在include目錄
[ADS@virtual-machine libevent/include]# ls
evdns.h event2 event.h evhttp.h evrpc.h evutil.h
交叉編譯后的動態庫文件在lib目錄
[ADS@virtual-machine libevent/lib]# ls
libevent-2.0.so.5 libevent_extra-2.0.so.5.1.9 libevent_openssl.so
libevent-2.0.so.5.1.9 libevent_extra.a libevent_pthreads-2.0.so.5
libevent.a libevent_extra.la libevent_pthreads-2.0.so.5.1.9
libevent_core-2.0.so.5 libevent_extra.so libevent_pthreads.a
libevent_core-2.0.so.5.1.9 libevent.la libevent_pthreads.la
libevent_core.a libevent_openssl-2.0.so.5 libevent_pthreads.so
libevent_core.la libevent_openssl-2.0.so.5.1.9 libevent.so
libevent_core.so libevent_openssl.a pkgconfig
libevent_extra-2.0.so.5 libevent_openssl.la