日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

嵌入式Web服务器移植

發布時間:2023/11/27 生活经验 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 嵌入式Web服务器移植 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第一步 Boa程序的移植

1、下載Boa源碼

下載地址: http://www.boa.org/, 或者http://sourceforge.net最新發行版本: 0.94.13下載 boa-0.94.13.tar.gz,注意:從boa上下載的是boa-0.94.13.tar.tar,解壓方式一樣解壓:# tar xzf boa-0.94.13.tar.gz

2、生成Makefile文件

直接運行src/configure文件

3、修改Makefile文件

a、

修改 CC = gcc

CC = /usr/local/arm/2.95.3/bin/arm-linux-gcc

b、

修改 CPP = gcc - E

CPP = /usr/local/arm/2.95.3/bin/arm-linux-gcc -E

4、編譯

# make# /usr/local/arm/2.95.3/bin/arm-linux-strip boa

第二步 Boa的配置

Boa需要在/etc目錄下建立一個boa目錄,里面放入Boa的主要配置文件boa.conf。在Boa源碼目錄下已有一個示例boa.conf,可以在其基礎上進行修改。

1、Group的修改

修改 Group nogroup

Group 0

??? 由于在/etc/group文件中沒有nogroup組,所以設成0。另外在/etc/passwd中有nobody用戶,所以User nobody不用修改。

2、scrīptAlias的修改

修改 scrīptAlias /cgi-bin/?? /usr/lib/cgi-bin/

scrīptAlias /cgi-bin/?? /var/www/cgi-bin/

3、ServerName的設置

修改 ServerName www.your.org.here

ServerName www.your.org.here

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

第三部:Boa的執行

??? 成功配置以后,還需要創建日志文件所在目錄/var/log/boa,創建HTML文檔的主目錄/var/www,將靜態網頁存入該目錄下(可以將主機 /usr/share/doc/HTML/目錄下的index.html文件和img目錄復制到/var/www目錄下),創建CGI腳本所在錄 /var/www/cgi-bin,將cgi的腳本存放在該目錄下。另外還要將mime.types文件復制/etc目錄下,通常可以從linux主機的 /etc目錄下直接復制即可。

??? 實際運行時,可以將index.html文件、img目錄和mime.types文件放到CF卡目錄下,建立目錄后,拷貝至相應目錄。

??? 制作run.sh

mkdir /etc/boa
cp /cf/boa/boa.conf /etc/boa/
mkdir /var/log
mkdir /var/log/boa
mkdir /var/www
cp /cf/boa/index.html /var/www/
cp -r /cf/boa/img /var/www/
mkdir /var/www/cgi-bin
cp /cf/boa/mime.types /etc/
cp /cf/boa/boa /

./boa &

??? 直接在瀏覽器中輸入http://192.168.1.107,出現Red Hat的歡迎網頁。靜態HTML調試成功。

第四步 CGI腳本測試

1、編寫Helloworld.c程序

#include <stdio.h>

int main(void)
{
????????printf("Content-type: text/html\n\n");
????????printf("<html>\n");
????????printf("<head><title>CGI Output</title></head>\n");
????????printf("<body>\n");
????????printf("<h1>Hello,world.</h1>\n");
????????printf("<body>\n");
????????printf("</html>\n");
????????exit(0);
}

??? 交叉編譯生成helloworld.cgi

# /usr/local/arm/2.95.3/bin/arm-linux-gcc -o helloworld.cgi helloworld.c

2、瀏覽

??? 將helloworld.cgi拷貝至/var/www/cgi-bin/下,瀏覽器輸入


總結

以上是生活随笔為你收集整理的嵌入式Web服务器移植的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。