天天看點

《資訊安全系統設計基礎》實驗五 《網絡通信》 問題總結《資訊安全系統設計基礎》實驗五 《網絡通信》 問題總結

《資訊安全系統設計基礎》實驗五 《網絡通信》 問題總結

  • 實驗五 《網絡通信》實驗過程中,同學們主要在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及httpd

    20145302張薇 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檔案夾。知道了問題的原因後,我們傳回到目前目錄的上一級目錄中,使用

    mkdir bin

    指令,嘗試在ws文檔中建立了bin目錄,于是可順利運作make指令産生httpd檔案。
    《資訊安全系統設計基礎》實驗五 《網絡通信》 問題總結《資訊安全系統設計基礎》實驗五 《網絡通信》 問題總結

    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

繼續閱讀