20145320\20145319 《資訊保安系統設計基礎》實驗五
北京電子科技學院(BESTI)
實 驗 報 告
課程:資訊保安系統設計基礎 班級:1453
姓名:周岐浩 鍾軻
學號:20145320 20145319
成績: 指導教師:婁嘉鵬 實驗日期:2016.11.3
實驗密級:無 預習程度:已預習 實驗時間:10:00-12:30
儀器組次: 必修/選修:必修 實驗序號:05
實驗名稱:簡單嵌入式WEB伺服器實驗
實驗目的與要求:
1、掌握在ARM開發板實現一個簡單的WEB伺服器的過程。
2、看懂程式碼,在宿主機和實驗箱中實現。
實驗儀器:
實驗原理
1、在Linux PC上,利用arm-linux-gcc編譯器,可編譯出針對Linux ARM平臺的可執行程式碼。
2、瞭解多執行緒程式設計的基本原理。
3、學習pthread庫函式的使用。
實驗內容與步驟
1、開發環境的配置同實驗一。
2、將實驗程式碼拷貝到共享資料夾中。
- 3、編譯應用程式
進入07_httpd資料夾,執行 make 產生可執行檔案httpd,然後分別輸入armv4l-unknown-linux-gcc -o ../bin/httpd httpd.o copy.o -lpthread
armv4l-unknown-linux-gcc -o httpd httpd.o copy.o -lpthread
再次檢視資料夾時就可以發現已經生成httpd可執行檔案。
4、下載除錯
使用 NFS 服務方式將HTTPD 下載到超級終端上,並拷貝測試用的網頁進行除錯,執行完之後是等待連線的介面,
5、本機測試
在桌上型電腦的瀏覽器中輸入 http://192.168.0.121,觀察在客戶機的瀏覽器中的連線請求結果和在開發板上的伺服器的列印資訊。- 客戶機的瀏覽器中的連線請求結果
- 客戶機的瀏覽器中的連線請求結果
實驗過程中遇到的問題以及解決方案:
- Make編譯問題及解決方案
問題:我們將07_httpd資料夾全部拷貝進了bc中,資料夾中擁有Makefile檔案,按照實驗指導書中使用make編譯時,出現錯誤,程式無法編譯。
解決:我們在07_httpd所在的ws資料夾中新建了一個bin資料夾,最終成功編譯。