將WebServer Boa移植到ARM上

2021-09-26 10:23:41 字數 2425 閱讀 2191

**:www.boa.ort
tar zxf boa-0.94.13.tar.gz
1.開啟compat.h

將 define timezone_offset(foo) foo##->tm_gmtoff

修改為:

#define timezone_offset(foo) foo->tm_gmtoff

2.開啟boa.c檔案將225-227行注釋

if(setuid(0) != -1) 為

/*if (setuid(0) != -1)

*/

1. ./configure

2. 修改makefile裡面的編譯工具鏈為你的交叉編譯工具鏈

將生成好的boa可執行檔案去掉冗餘資訊:

arm-linux-strip boa
六、修改配置檔案bao.conf,找到以下配置選項並修改

1. port = 80

2. user root

group root

3. documentroot /var/www/boa //客戶端要顯示html頁面的存放路徑

4. directoryindex index.html //客戶端要顯示的頁面

5. scriptalias /cig-bin/ /usr/local/boa/cgi-bin //客戶端要顯示cgi程式的路徑

七、開始移植檔案到開發板上

1.將配置檔案boa.conf和boa可執行程式 拷貝到開發板的 /etc/boa/ 目錄下。

2. 建立/var/log/boa/ 目錄,這樣boa伺服器啟動時會在該目錄下建立日誌檔案。

3.將linux系統上/etc/mime.types 檔案複製到開發板的/etc 目錄下,否則boa伺服器啟動不起來。

4.將html的頁面拷貝到開發板的目錄下(第六步配置的目錄)。

六、至此移植成功

輸入/etc/boa/boa 即可啟動伺服器,並在pc上使用ip位址可訪問html頁面(前期是你的開發板要和pc上ping通)

附錄:

boa.conf各引數的意思

port : boa 伺服器監聽的埠,預設的埠是 80 。如果埠小於 1024 ,則必須是 root 使用者啟動伺服器。

user :連線到伺服器的客戶端的身份,可以是使用者名稱或 uid 。

group :連線到伺服器的客戶端的組,可以是組名或 gid 。

errorlog :指定錯誤日誌檔案。如果路徑沒有以「 / 」開始,則相對於 serverroot 路徑。沒有配置時預設的檔案是 /dev/stderr 。若不想記錄日誌,指定檔案為 /dev/null 。

accesslog :設定訪問日誌檔案,與 errorlog 類似。

uselocaltime :設定使用本地時間,使用 utc 時注釋這個引數。這個引數沒有值。

verbosecgilogs :在錯誤日誌檔案中記錄 cgi 啟動和停止時間,若不記錄,注釋這個引數。這個引數沒有值。

servername :指定伺服器的名稱,當客戶端使用 gethostname + gethostbyname 時返回給客戶端。

virtualhost :虛擬主機開關。使用此引數,則會在 documentroot 設定的目錄新增乙個 ip 位址作為新的 documentroot 來處理客戶端的請求。如 documentroot 設定為 /var/www ,則 http://localhost/ 則轉換成 /var/www/127.0.0.1/ ,若注釋此引數,則為 /var/www/ 。

userdir :指定使用者目錄。

directoryindex :指定預生成目錄資訊的檔案,注釋此變數將使用 directorymaker 變數。這個變數也就是設定預設主頁的檔名。

directorymaker :指定用於生成目錄的程式,注釋此變數將不允許列目錄。

directorycache :當 directoryindex 檔案不存在,而 direcotrymaker 又被注釋掉時,將列出這個引數指定目錄給客戶端。

keepalivemax :每個連線允許的請求數量。如果將此值設為 " 0 " ,將不限制請求的數目。

mimetypes :設定包含 mimetypes 資訊的檔案,一般是 /etc/mime.types 。

defaulttype :預設的 mimetype 型別,一般是 text/html 。

cgipath :相當於給 cgi 程式使用的 $path 變數。

singlepostlimit :一次 post 允許最大的位元組數,預設是 1mb.

redirect :重定向檔案

aliases :指定路徑的別名。

scriptalias :指定指令碼路徑的虛擬路徑。

將FrameBuffer測試程式移植到板子上

目標板用的ti 的omap138,將之前交叉編譯好的directfb和freetype庫壓縮後,用u盤拷到目標板系統的目錄下 opt directfb opt freetype解壓。由於windows不支援符號鏈結,直接複製包會出些錯誤,只好先壓縮了再解壓,幸好板子上的核心上有解壓程式。再把字型檔案...

將openface移植到vs2013

github上面的開源 openface 可用於做人臉檢測和頭部姿態檢測,該工程是在vs2015上建立的,把該工程移植到vs2013中。2.重新配置工程的依賴庫 該工程依賴庫包括dlib boost openblas opencv3.1 tbb boost 要依次找到工程對應版本的的開源 重新編譯成...

將XAMPP 移植Mac os x 10 8 平台

前言 xampp在windows 7系統下已經很好的執行,俺近日需要將xampp 移植mac os x 10.8 平台執行,本來使用mysql配搭php是很好的應用,無奈資料庫是ms sql 08 r2,所以移植到mac平台第乙個難點是要解決在mac平台下php訪問ms sql問題。php可以使用f...