音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

嵌入式web server boa在S3C2410上的編譯移植步驟

出處:電子發(fā)燒友網(wǎng) 發(fā)布于:2018-09-10 15:15:50

開發(fā)平臺:ubuntu 8.04

目標(biāo)平臺:S3c2410

開發(fā)工具arm?交叉工具鏈版本3.4.5??

boa版本:boa-0.94.13.tar.gz

一、源碼,生成makefile

1.?源碼:

2.?拷貝到?/opt?目錄下

3.解壓?tar zxvf boa-0.94.13.tar.tar

4.cd boa-0.94.13/src

5. ./cONfigure

嵌入式web server boa在S3C2410上的編譯移植步驟

二、編譯前,修改文件

1.??修改Makefile文件,找到CC=gcc和CPP=gcc -E,分別將其改為交叉編譯器安裝的路徑:

CC=??arm-softfloat-linux-gnu-gcc

CPP= arm-softfloat-linux-gnu-g++

保存退出。

2.?修改編譯方式:

LDFLAGS = -g –STaTIc

注:?使用靜態(tài)編譯可以讓目標(biāo)文件自動的包含所需要的

庫文件,而動態(tài)編譯需要手工拷貝庫文件。

3.修改/src/defines.h文件:

#define SERVER_ROOT "/etc/boa"

4?修改boa-0.94/src/ uTIl.c文件

修改char *get_commonlog_TIme(void)函數(shù)。

TIme_offset = 0;

5.?修改src/config.c:加Current_uid=1

6.?修改compat.h: 把第120?行的

#define

TIMEZONE_OFFSET(foo)foo##->tm_gmtoff

修改為:

#define

TIMEZONE_OFFSET(foo)foo->tm_gmtoff

7.修改/src/boa.c,注釋掉下面兩行:

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

DIE("icky Linux kernel bug!");

} */

/*if (passwdbuf == NULL) {

DIE("getpwuid");

}*/

8?:config.c

/*if (!server_name) {

struct hostent *he;

char temp_name[100];

if (gethostname(temp_name, 100) == -1) {

perror("gethostname:");

exit(1);

}

he = gethostbyname(temp_name);

if (he == NULL) {

perror("gethostbyname:");

exit(1);

}

server_name = strdup(he->h_name);

if (server_name == NULL) {

perror("strdup:");

exit(1);

}

}*/

9. /src/log.c中的修改:注釋掉:

/*?????if (dup2(error_log, STDERR_FILENO) == -1) {

DIE("unable to dup2 the error log");

} */

10.?在boa.conf中的修改:

(1)?ServerName的設(shè)置

修改#ServerName

為?ServerName

注意:該項默認(rèn)為未打開,執(zhí)行Boa會異常退出,提示“gethostbyname::No such file or directory”,所以必須打開。其它默認(rèn)設(shè)置即可。??

注意:以下是為改為下面這樣的:

(2)User與Group的修改:

User 0

Group 0

(3)ErrorLog /var/log/boa/error_log

AccessLog /var/log/boa/access_log

(4)DocumentRoot /var/www

(5)DirectoryIndex index.html

(6)KeepAliveMax 1000

KeepAliveTImeout 10

(7)MimeTypes /etc/mime.types

(8)ScriptAlias /cgi-bin/ /var/www/cgi-bin/

三、編譯并移植

1.編譯?boa

# make

# arm-softfloat-linux-gnu-strip boa

2,將mime.types文件復(fù)制目標(biāo)板根文件系統(tǒng)/etc目錄下

3。在開發(fā)板

cd /etc

mkdir boa

把開發(fā)機(jī)上的?(配置文件)boa.conf??(編譯結(jié)果)boa??defines.h?這3個文件拷貝到 開發(fā)板/etc/boa/?下

4.在開發(fā)板上

cd /var

mkdir??www??(這個文件夾內(nèi)可以放網(wǎng)頁)

mkdir /var/log/boa

四、 編寫CGI腳本測試

1、編寫Helloworld.c程序

int main(void)

{

printf("Content-type:text/htmlnn"); //這句一定要加上

printf(" Hello,world.");

exit(0);

}

arm-softfloat-linux-gnu-gcc -o helloworld helloworld.c

2、瀏覽

將helloworld拷貝至/var/www/cgi-bin/下,瀏覽器輸入開發(fā)板IP地址即可看到web信息。

關(guān)鍵詞:嵌入式,S3C2410,編譯

版權(quán)與免責(zé)聲明

凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機(jī)號碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務(wù):
賣家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時間周一至周五
9:00-17:30

關(guān)注官方微信號,
第一時間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫提出的寶貴意見,您的參與是維庫提升服務(wù)的動力!意見一經(jīng)采納,將有感恩紅包奉上哦!