發新話題
打印

GoAhead Web Server移植

GoAhead Web Server移植

GoAhead Web Server移植
Help step by step!

.軟件環境
Tornado 2.0.2 for X86
GoAhead WebServer 2.1.7

.硬件環境
CPU ---- AMD ELAN-SC520 (586)
ROM ---- SanDisk

準備工作:
1 安裝Tornado 2.0.2 for X86,並且修改BSP,在我的系統板上成功的運行。下載荷調試都工作正常!
2 下載GoAhead WebServer 2.1.7 ([url]http://www.goahead.com[/url])。

移植目標:
通過PC的IE可以訪問,下載的GoAhead WebServer的原有網頁(沒有做自己的網頁)。

/*------------------------------------------------ --------------------------*/
/* E:\goahead\... */
/*------------------------------------------------ --------------------------*/

移植步驟:
.製作網頁:
1 安裝Microsoft Visual C++ 6.0
2 打開E:\goahead\WIN\webcomp.dsp
3 編譯生成webcomp.exe文件
4 製作filelist文件:

/*------------------------------------------------ ------------------------*/
E:\goahead\web\FAQ.htm
E:\goahead\web\about.htm
E:\goahead\web\addgroup.asp
E:\goahead\web\addlimit.asp
E:\goahead\web\adduser.asp
E:\goahead\web\asp.asp
E:\goahead\web\bogus.asp
E:\goahead\web\contents.asp
E:\goahead\web\delgroup.asp
E:\goahead\web\dellimit.asp
E:\goahead\web\deluser.asp
E:\goahead\web\docs.htm
E:\goahead\web\dspuser.asp
E:\goahead\web\forms.asp
E:\goahead\web\home.asp
E:\goahead\web\loadcfg.asp
E:\goahead\web\overview.htm
E:\goahead\web\savecfg.asp
E:\goahead\web\small.htm
E:\goahead\web\tests.htm
E:\goahead\web\title.htm
E:\goahead\web\treeapp.asp
E:\goahead\web\um.htm
...,...
/*------------------------------------------------ ------------------------*/

5 生成網頁的C格式文件
webcomp E:\goahead\web filelist.txt > webrom.c

/*------------------------------------------------ ------------------------*/
websRomPageIndexType websRomPageIndex[] = {
{ T("/FAQ.htm"), page_0, 9637 },
{ T("/about.htm"), page_1, 4353 },
{ T("/addgroup.asp"), page_2, 933 },
{ T("/addlimit.asp"), page_3, 897 },
{ T("/adduser.asp"), page_4, 1077 },
{ T("/asp.asp"), page_5, 621 },
{ T("/bogus.asp"), page_6, 170 },
{ T("/contents.asp"), page_7, 2146 },
{ T("/delgroup.asp"), page_8, 609 },
{ T("/dellimit.asp"), page_9, 627 },
{ T("/deluser.asp"), page_10, 619 },
{ T("/docs.htm"), page_11, 1800 },
{ T("/dspuser.asp"), page_12, 623 },
{ T("/forms.asp"), page_13, 678 },
{ T("/home.asp"), page_14, 753 },
{ T("/loadcfg.asp"), page_15, 597 },
{ T("/overview.htm"), page_16, 3037 },
{ T("/savecfg.asp"), page_17, 587 },
{ T("/small.htm"), page_18, 887 },
{ T("/tests.htm"), page_19, 506 },
{ T("/title.htm"), page_20, 321 },
{ T("/treeapp.asp"), page_21, 1089 },
{ T("/um.htm"), page_22, 4091 },
...,...
/*------------------------------------------------ ------------------------*/

.編譯GoAhead WebServer
1 新建一個Downloadable Project
2 加入GoAhead WebServer文件:
E:\goahead\*.c 和E:\goahead\*.h
還有E:\goahead\vxworks\*.c 和E:\goahead\vxworks\*.h
注意:把websSSL.c去掉!
3 修改main.c文件
#define ROOT_DIRT("")
static char_t*rootWeb = T("");/* Root web directory */
這裡我在製作網頁C格式文件時把網頁的目錄設為根目錄。你可以看一下自己的webrom.c的內容進行查對。
3 加入編譯選項:
-DWEBS -DUEMF -DOS="VXWORKS" -DVXWORKS -DWEBS_PAGE_ROM
你可以自己看一下E:\goahead\vxworks\makefile文件。
4 編譯

.測試網頁
1 啟動Target,確定網絡OK
2 下在GoAhead WebServer,即你做的Bootable Project
3 在Shell中啟動web server的任務:
->sp websvxmain
4 IE中訪問的Target的IP既可以看到網頁。


移植的說明(補):
這個移植在沒有使用文件系統的情況下的。但是如果你有文件系統,那麼你要相應的更改main.c裡面的目錄的設置,我在這裡就不介紹了。
GoAhead WebServer在VxWorks裡面使用要注意的地方,你的bootable project裡面要把Target Loader和Target unload加入。而且在一些複雜的情況下,你需要把VxWorks的TCP/IP Stack的memory相關參數改大。否則會有一些特殊的事情發生的呦!
其它的就沒有什麼了,你需要的只是寫網頁和控製程序了!

TOP

發新話題