第11課 網絡服務

11.1 uClinux下安裝boa

主要有三個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

 

 

這時候須要進行密碼驗證,輸對了密碼之後,進入到這個頁面。

 

11.2 添加動態網頁和框架

將3-Dynamic文件夾裏的文件拷貝到/work/uClinux-dist/user/cgi_generic裏,而後將他下進開發板裏,一樣登陸192.168.0.1

而後再將4-Menu&frame文件夾裏的內容複製到/work/uClinux-dist/user/cgi_generic裏,編譯之後,下載到開發板,此時,頁面出現了框架

 

 

因爲程序並不完整,選項裏的內容沒有,故打不開。

11.3 總結

這節課給咱們展示了用boa搭建網絡服務的方法,實驗展顯出來的是一個路由器設置的界面,很是具備表明性,對嵌入式的開發有了更濃厚的興趣。

相關文章
相關標籤/搜索