編譯移植appweb 3 3 2

2021-09-30 09:57:32 字數 988 閱讀 6361

一、配置及編譯

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