《資訊安全系統設計基礎》實驗五 《網絡通信》 問題總結
- 實驗五 《網絡通信》實驗過程中,同學們主要在Make編譯和将httpd服務下載下傳到開發闆上時遇到問題。其中Make編譯過程中遇到的問題主要有:運作make指令不能産生執行檔案httpd,缺少bin檔案夾,Makefile檔案中的PATH路徑出錯等。
- 以下是我在浏覽全部同學的部落格後,選取總結較好的同學的問題及解決。
Make編譯和httpd編譯問題
20145240劉士嘉 20145218張曉涵
問題:
make時出現,error127。解決:
找到了原因,環境變量配置出現問題,是拷代碼時沒有将一個Rules.mak的MAK類型檔案一起拷過來,導緻make指令不能使用,重新配置後則正常make。問題:
出現Error1《資訊安全系統設計基礎》實驗五 《網絡通信》 問題總結《資訊安全系統設計基礎》實驗五 《網絡通信》 問題總結 解決:
為了解決httpd未能自動編譯的問題,對hpptd.c檔案進行手動多線程編譯,後運作成功。20145337馬月 20145329吉東雲
問題
在實驗中修改了makefile,但還是不能make解決:
和其他同學進行比對,再次修改makefile,成功make,得到copy及httpd20145302張薇 20145308劉昊陽
問題:
我們在使用Makefile編譯時沒有編譯成功解決:
根據實驗4的經驗,我們認為是Makefile的内容缺少了必要的部分,經過詢問我們發現果真如此,将Makefile修改如下:《資訊安全系統設計基礎》實驗五 《網絡通信》 問題總結《資訊安全系統設計基礎》實驗五 《網絡通信》 問題總結 20145219宋歌 201452114張甯
問題:
在運作make指令産生可執行檔案httpd時,我們運作make指令結束後,進入07_httpd檔案夾内檢視,發現并沒有生成httpd這一檔案……再次運作make指令後得到提示
。“can’t open output file ../bin/httpd”
《資訊安全系統設計基礎》實驗五 《網絡通信》 問題總結《資訊安全系統設計基礎》實驗五 《網絡通信》 問題總結 解決:
我們看到提示後,知道提示是在說在07_httpd檔案夾的上級目錄ws中不存在bin這個檔案夾,是以導緻指令運作時無法進入ws/bin/httpd這一路徑,我們立即檢視了一下,發現果然沒有bin檔案夾。知道了問題的原因後,我們傳回到目前目錄的上一級目錄中,使用
指令,嘗試在ws文檔中建立了bin目錄,于是可順利運作make指令産生httpd檔案。mkdir bin
《資訊安全系統設計基礎》實驗五 《網絡通信》 問題總結《資訊安全系統設計基礎》實驗五 《網絡通信》 問題總結 20145320周岐浩 20145319鐘轲
問題:
我們将07_httpd檔案夾全部拷貝進了bc中,檔案夾中擁有Makefile檔案,按照實驗指導書中使用make編譯時,出現錯誤,程式無法編譯。解決:
我們在07_httpd所在的ws檔案夾中建立了一個bin檔案夾,最終成功編譯。20145222黃亞奇 20145213祁玮
問題:
雖然将07_httpd檔案中全部拷貝進了bc中,檔案夾中擁有Makefile檔案,但是還是無法通過make得到該檔案夾中copy和httpd的可執行檔案。解決:
修改Makefile檔案中的PATH路徑。20145206 鄒京儒 20145236馮佳
問題:
雖然将07_httpd檔案中全部拷貝進了bc中,檔案夾中擁有Makefile檔案,但是還是無法通過make得到該檔案夾中copy和httpd的可執行檔案。解決:
第一次是覺得Makefile檔案中的PATH路徑不對,将其改成了/home/bc/07_httpd存盤退出後發現還是無法執行,第二次我們直接使用gcc對其單步進行編譯:
armv4l-unknow-linux-gcc –E copy.c –o copy.i
armv4l-unknow-linux-gcc –S copy.i –o copy.s
armv4l-unknow-linux-gcc –c copy.s –o copy.o
對于httpd的編譯方式同上。
Make——工程管理器,為了減少重複工作量,“自動編譯管理器”,“自動”在于它能根據檔案時間戳自動發現更新過的檔案而減少編譯工作量,同時它通過讀入makefile檔案的内容來執行大量的編譯工作。使用者隻需要編寫一次簡答的編譯語句就可以了,也就是說以後隻要敲入make即可編譯全部檔案,它大大提高了實際項目的工作效率,幾乎所有linux下的項目程式設計都需要用到它。
20145227鄢曼君 20145201李子璇
問題:
我們将07_httpd檔案夾全部拷貝進了bc中,檔案夾中擁有Makefile檔案,按照實驗指導書中使用make編譯時,出現錯誤,程式無法編譯。
解決:
我們在07_httpd所在的ws檔案夾中建立了一個bin檔案夾,最終成功編譯。
問題:
make時出現error127。
解決:
找到了原因,環境變量配置出現問題,是拷代碼時沒有将一個Rules.mak的MAK類型檔案一起拷過來,導緻make指令不能使用,重新配置後則正常make。
調試運作問題
20145219宋歌 201452114張甯
問題:
使用實驗指導書中的指令mount -t nfs -o nolock 192.168.0.56:/arm2410cl /host将 httpd 下載下傳到開發闆上時出錯。
解決:
分析指令後發現,我們和實驗指導書的IP、檔案夾位置什麼的并不是完全相同的,這條指令需要更改IP位址
192.168.0.56
為Redhat虛拟機的IP位址
192.16.0.234
,并把
arm2410cl
檔案夾更改為共享檔案夾
home/bc
,運作指令
mount -t nfs -o nolock 192.168.0.234:/home/bc /host
即可順利執行。
20145206 鄒京儒 20145236馮佳
問題:
在将httpd服務下載下傳到開發闆上這一步驟中,挂載超級終端與共享檔案建立通訊時,輸
mount -t nfs -o nolock 192.168.0.234:/root/bc /host
時,
No such file or director
錯誤提示。
解決:
再次檢視共享檔案目錄,确定我們并不存在
/root/home/bc
這一目錄,将指令行修改
mount -t nfs -o nolock 192.168.0.234:/home/bc /host
即可解決所提示錯誤。
轉載于:https://www.cnblogs.com/yx20145312/p/6217118.html