主要有三個Web 服務器:httpd、thttpd和Boa。httpd是最簡單的一個Web 服務器,它的功能最弱,不支持認證,不支持CGI。thttpd和Boa都支持認證、CGI等,功能都比較全。若需提升系統的安全性,或須要與用戶進行交互,例如數據查詢、實時狀態查詢等,則必須使用動態Web技術,能夠選擇這兩種服務器之一來實現。css
接下來安裝Boa服務器,在目錄/work/Uclinux-dist下執行:sudo make xconfig,選擇「User Setting」進行應用程序的配置,Network Applicatons->boa選擇yes。以下圖:html
第二,增長路徑:修改/uClinux-dist/vendors/Marvell/Firefox/Makefile文件,在ROMFS_DIRS=…後添加以下路徑:linux
第三。修改/work/uClinux-dist/user/boa/src /config.c文件,將瀏覽器
auth_add(「/cgi-bin/」, 「/etc/config/config」 );註釋掉,添加auth_add(「/cgi-bin/」, 「/etc/passwd」 );以下圖:安全
而後修改/uClinux-dist/vendors/Marvell/Firefox/rc.net文件,在文件尾添加/bin/boa &,以下圖:服務器
第三,添加網絡頁面,將1-Basic文件夾裏的index.html, cornerbg.gif, main.css三個文件複製到目錄/work/uClinux-dist/user/cgi_generic裏,這是從winndows操做系統複製到linux系統,採用的方法與第一節課的方法,從共享文件夾下複製。網絡
修改/work/uClinux-dist /user/cgi_generic/Makefile文件。增長:框架
$(ROMFSINST) /home/httpd/index.htmlspa
$(ROMFSINST) /home/httpd/main.css操作系統
$(ROMFSINST) /home/httpd/cornerbg.gif
以下圖:
燒錄到開發板之後,在瀏覽器的地址欄裏輸入:192.168.0.1
接下來添加登陸驗證:
須要修改一些文件,第一,修改/work/uClinux-dist/user/boa/src/defines.h,將#undef ROOT_AUTH修改成#define ROOT_AUTH,以下圖:
修改/work/uClinux-dist/user/boa/src/config.c文件,將auth_add(「/index.html/」, 「/etc/config/config」 );修改成auth_add("/index.html/", "/etc/passwd" );將auth_add(「/」, 「/etc/config/config」 );修改成auth_add("/", "/etc/passwd" );以下圖:
修改/uClinux-dist/vendors/Marvel/Firefox/passwd文件,以下:
此時在燒進開發板裏,登陸192.168.0.1
這時候須要進行密碼驗證,輸對了密碼之後,進入到這個頁面。
將3-Dynamic文件夾裏的文件拷貝到/work/uClinux-dist/user/cgi_generic裏,而後將他下進開發板裏,一樣登陸192.168.0.1
而後再將4-Menu&frame文件夾裏的內容複製到/work/uClinux-dist/user/cgi_generic裏,編譯之後,下載到開發板,此時,頁面出現了框架
因爲程序並不完整,選項裏的內容沒有,故打不開。
這節課給咱們展示了用boa搭建網絡服務的方法,實驗展顯出來的是一個路由器設置的界面,很是具備表明性,對嵌入式的開發有了更濃厚的興趣。