基于am335進(jìn)行boa移植,一共需要五步,下面是詳細(xì)的步驟,對這方面知識(shí)比較陌生的小伙伴,可以學(xué)起來啦。
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比永清網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式永清網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋永清地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。1.準(zhǔn)備開發(fā)環(huán)境:
(1)VMware 10.0
(2)Ubuntu 14.04 64bit
(3)Sail335開發(fā)板
(4)交叉編譯器:gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux
2.源碼:
(1)Boa源碼:boa-0.94.13.tar.gz
(2)Boa測試頁面:index.html
3.移植過程:
(1)移植Boa
①解壓縮
#tar zxvf boa-0.94.13.tar.gz
②進(jìn)入boa-0.94.13目錄
#cd boa-0.94.13
③進(jìn)入src目錄,在src目錄下運(yùn)行./configure
④生成Makefile,修改Makefile的編譯器選項(xiàng)
#gedit Makefile
CC = gcc 改成 CC = arm-linux-gnueabihf-gcc
CPP = gcc -E 改成 CPP = arm-linux-gnueabihf-gcc -E
⑤添加交叉編譯器臨時(shí)環(huán)境變量
#export PATH=/usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/:$PATH
⑥修改文件src/boa.c,將boa.c文件中以下幾行判斷去掉即可。
if ( setuid ( 0 ) != - 1 ) {
DIE ( "icky Linux kernelbug!" );
}
⑦修改文件src/compat.h
#define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff
改成
#define TIMEZONE_OFFSET(foo) foo->tm_gmtoff
⑧把src 文件夾下的config.c 里的if(!server_name){..........}
(大概在266 行到 286行之間)注釋掉
⑨修改src/log.c 注釋掉
if (dup2(error_log, STDERR_FILENO) == -1) {
DIE("unable to dup2 the error log");
}
⑨編譯代碼
#make
4.運(yùn)行環(huán)境搭建
(1)在開發(fā)板中創(chuàng)建以下目錄
/etc/boa /var/logs /var/logs/boa /var/www /var/www/cgi-bin
#mkdir -p /etc/boa
#mkdir -p /var/logs
#mkdir -p /var/logs/boa
#mkdir -p /var/www
#mkdir -p /var/www/cgi-bin
(2)拷貝、修改文件
拷貝boa-0.94.13/boa 和boa-0.94.13/boa_indexer 到 /usr/bin。
拷貝Ubuntu12.04的/etc/mime.type到 開發(fā)板/etc
拷貝boa-0.94.13/boa.conf 到/etc/boa
修改/etc/boa/boa.conf
#ServerNamewww.your.org.here 改為ServerName www.dianyu.org
ScriptAlias /cgi-bin//usr/lib/cgi-bin/改為ScriptAlias /cgi-bin//var/www/cgi-bin/
AccessLog/var/log/boa/access_log改為AccessLog /var/logs/boa/access_log
ErrorLog /var/log/boa/error_log改為 ErrorLog /var/logs/boa/error_log
拷貝 index.html 到/var/www
5.測試與運(yùn)行
連接好PC與開發(fā)板網(wǎng)卡0(eth0)的網(wǎng)絡(luò)連接
將開發(fā)板e(cuò)th0網(wǎng)卡設(shè)置ip為192.168.1.123
#ifconfig eth0 192.168.1.123 up
測試開發(fā)板網(wǎng)卡0與PC的網(wǎng)絡(luò)連接
#ping PC的IP地址
運(yùn)行Boa
#boa&
在PC上打開瀏覽器,在瀏覽器中輸入192.168.1.123,查看boa顯示的index.html(這個(gè)文件名稱和boa.conf文件中的DirectoryIndex index.html中的index.html要一樣)
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。