一、配置及編譯
1、修改環境變數:
在終端輸入以下命令:
export cc=arm-toolname-gcc、exportar=arm-toolname-ar、export ld=arm-toolname-ld、
export nm=arm-toolname-nm、exportstrip=arm-toolname-strip、
export ranlib=arm-toolname-ranlib。
2、配置
./configure --host=arm-linux --build=i686-pc-linux--port=80 --type=release --disable-log
--enable-multi-thread --disable-samples--disable-test --disable-access-log --with-cgi=builtin --with-copy=builtin--with-auth=builtin --with-esp=builtin --with-upload=builtin
--webdir=/var/www
以上配置產生用於動態編譯的makefile,生成體積小的各種服務程式及動態庫、模組;
如果只需要靜態檔案則可加入--disable-shared --enable-static,編譯後生成的服務程式較大,只生成有靜態庫,沒有模組,但是用readelf -d 命令檢視目標檔案後發現其還是需要動態庫,執行時也提示需要載入模組。所以推薦生成動態版本。
3、編譯
二、移植
1、移植配置檔案及指令碼
listen 80
documentroot"/var/www "
directoryindex index.asp
以上資訊與編譯時的配置資訊相關,基本不用修改,directoryindex為預設起始頁。
2、移植服務程式及庫
………………
生成檔案系統映象,燒機
Appweb交叉編譯
編譯環境 ubuntu 12.04 x64 開發平台 hi3535 arm版 看到類似如下目錄結構 b linux default.mk檔案 簡單說明下配置,arch選擇的硬體架構是arm的,os作業系統是linux,cc為arm交叉編譯工具gcc,另外注意的是確認好引數後,將?改為 才會生效。pr...
paho編譯移植
1.交叉編譯openssl cc arm linux gcc ar arm linux ar ranlib arm linux ranlib installtop home mqtt openssl openssldir home mqtt openssl,2 執行make,make install...
編譯speex移植
2 解壓 tar zxvf speex 1.2.0.tar.gz 3 配置 cd speex 1.2.0 configure build arm linux gnueabihf host arm linux cc arm buildroot linux gnueabihf 4 編譯 make 在li...