資源描述:
《嵌入式linux web服務(wù)器boa的移植方法arm開發(fā)板linux嵌入式web服務(wù)器boanew》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、嵌入式linuxweb服務(wù)器boa的移植方法/arm開發(fā)板linux嵌入式web服務(wù)器boa今天自己在開發(fā)板上移植了boa服務(wù)器。參考資料是李駒光、鄭耿大俠在恒頤論壇上的帖子。李大俠寫的好,我沒有費什么力氣就搞定了,:-)。步驟如下:1.從http://www.boa.org/下載Boa源碼,將其解壓并進(jìn)入源碼目錄的src子目錄??#tar-zxvfboa-0.94.13.tar.gz??#cdboa-0.94.13/src2.生成Makefile文件??#./configure???修改Makefile文件,a.找到CC=gcc,將其改成CC=arm-linux-g
2、cc,b.找到CPP=gcc–E,將其改成CPP=arm-linux-gcc–E,保存退出。3.運行make進(jìn)行編譯,得到的可執(zhí)行程序為boa,并將調(diào)試信息剝?nèi)??#make??#arm-linux-stripboa4.編寫boa.conf5.cpboa到開發(fā)板的/bin目錄下,在開發(fā)板/etc目錄下建boa目錄,cpboa.conf到板子的/etc/boa目錄。6.創(chuàng)建日志文件所在目錄/var/log/boa,創(chuàng)建HTML文檔的主目錄/var/www,創(chuàng)建CGI腳本所在目錄/var/www/cgi-bin/,在/var/www中放置一個index.html文件7.c
3、pmime.types文件到開發(fā)板/etc目錄8.vipasswd,添加nouser用戶,vigroup添加nogroup組8.運行boa:#/bin/boa現(xiàn)在通過其他機器就可以訪問了。http://192.168.0.12就可以訪問到你放置的那個index頁面了。9.編輯helloworld.c程序測試cgi的運行#arm-linux-gcc-ohelloworld.cgihelloworld.c#cphelloworld.cgi到開發(fā)板的/var/www/cgi-bin目錄下在pc機的瀏覽器地址欄輸入http://192.168.0.12/cgi-bin/hel
4、loworld.cgi,可以看到相關(guān)頁面,CGI腳本測試通過。10.從CGIC的主站點http://www.boutell.com/cgic/下載源碼,將其解壓并進(jìn)入源碼目錄??#tar-zxvfcgic205.tar.gz??#cdcgic20511.修改Makefile文件a.找到CC=gcc,將其改成CC=arm-linux-gcc,b.找到AR=ar,將其改成AR=arm-linux-ar,c.找到RANLIB=ranlib,將其改成RANLIB=arm-linux-ranlib。e.找到gcccgictest.o-ocgictest.cgi${LIBS},?
5、?將其改成$(CC)$(CFLAGS)cgictest.o-ocgictest.cgi${LIBS},f.找到gcccapture.o-ocapture${LIBS},??將其改成$(CC)$(CFLAGS)capture.o-ocapture${LIBS},保存退出。12.然后運行make進(jìn)行編譯,得到的CGIC庫libcgic.a,我們通過調(diào)試輔助程序capture和測試程序cgictest.cgi,來驗證生成CGIC庫的正確性。13.將capture和cgictest.cgi拷貝到主機的/var/www/cgi-bin目錄下。在工作站的瀏覽器地址欄輸入http:
6、//192.168.0.12/cgi-bin/cgictest.cgi,可以看到頁面,CGIC庫和測試腳本都移植成功。下邊是李大俠的大文了。??隨著Internet技術(shù)的興起,在嵌入式設(shè)備的管理與交互中,基于Web方式的應(yīng)用成為目前的主流,這種程序結(jié)構(gòu)也就是大家非常熟悉的B/S結(jié)構(gòu),即在嵌入式設(shè)備上運行一個支持腳本或CGI功能的Web服務(wù)器,能夠生成動態(tài)頁面,在用戶端只需要通過Web瀏覽器就可以對嵌入式設(shè)備進(jìn)行管理和監(jiān)控,非常方便實用。本節(jié)主要介紹這種應(yīng)用的開發(fā)和移植工作。??用戶首先需要在嵌入式設(shè)備上成功移植支持腳本或CGI功能的Web服務(wù)器,然后才能進(jìn)行應(yīng)用程序的
7、開發(fā)。???1、嵌入式Web服務(wù)器移植??????由于嵌入式設(shè)備資源一般都比較有限,并且也不需要能同時處理很多用戶的請求,因此不會使用Linux下最常用的如Apache等服務(wù)器,而需要使用一些專門為嵌入式設(shè)備設(shè)計的Web服務(wù)器,這些Web服務(wù)器在存貯空間和運行時所占有的內(nèi)存空間上都會非常適合于嵌入式應(yīng)用場合。??典型的嵌入式Web服務(wù)器有Boa(www.boa.org)和thttpd(http://www.acme.com/software/thttpd/)等,它們和Apache等高性能的Web服務(wù)器主要的區(qū)別在于它們一般是單進(jìn)程服務(wù)器,只有在完成一