天天看點

20145327 《資訊安全系統設計基礎》實驗一 開發環境的熟悉

20145327 《資訊安全系統設計基礎》實驗一 開發環境的熟悉

結伴20145305解佳玲部落格連結

20145327 《資訊安全系統設計基礎》實驗一 開發環境的熟悉

實驗内容與步驟(實驗截圖在結伴部落格中):

  1. 連接配接 arm 開發闆

    将 arm 開發闆電源線接好,保持開發闆開關處于閉合狀态。再分别将序列槽線,并口線和網線與 pc 機連接配接好。

  2. 建立超級終端

    運作 windows XP 系統下“開始”、“所有程式”、“附件”、“通訊”、“超級終端”。建立一個通信終端,取名為 arm。在屬性對話框中,将波特率設為 115200,資料位設為 8,無奇偶校驗,停止位為 1,無資料流控制,另存為在桌面。

  3. 啟動實驗平台

    打開超級終端,打開 arm 機電源開關。等待一分鐘, arm 機的資訊會顯示在超級終端的視窗中。輸入 ifconfig 指令,記錄下 arm 機的 ip為: 192.168.0.120。

  4. 修改 xp 系統與 redhat 虛拟機的 ip, 使得它們均與 arm 機的 ip 在同一網段。

    在 pc機中的 xp系統中,本次實驗中将 pc機的 ip設為 192.168.0.121,redhat虛拟機 ip為 192.168.0.122。修改完 IP, 重新開機一下虛拟機, IP 才能啟作用。 重新開機後在指令行中使用 ifconfig 确認修改正确。

  5. 安裝 arm 編譯器。

    在 pc 機中“開始”、“運作”,輸入虛拟機的 ip。 \192.168.0.122,輸入使用者名 bc,密碼 123456 。然後确定就可以通路虛拟機的檔案了。然後把所需檔案解壓縮拷貝到共享檔案夾 bc 中。進入虛拟機,在指令行中輸入./install.sh,安裝腳本程式将會自動建立目錄,配置編譯環境。

  6. 配置環境變量

    在虛拟機中使用 vi 修改/root/.bash_profile 檔案中的 PATH 變量為PATH=$PATH:$HOME/bin:/opt/host/armv4l/bin/, 存盤後執行:source /root/.bash_profile,則以後armv4l-unknown-linux-gcc 會自動搜尋到,可以在終端上輸入。

  7. 建立 hello.c 檔案并編譯

    在虛拟機中進入檔案夾/root/bc,在此目錄下編寫 hello.c 檔案。利用指令armv4l-unknown-linux-gcc 對 hello.c 進行編譯,生成 hello 可執行檔案。

  8. 下載下傳調試

    在超級終端中将共享檔案夾挂載好,建立開發闆與虛拟機之間的通訊。輸入指令“mount -t nfs -o nolock 192.168.0.122:/home/bc /host”在超級終端中運作編譯通過的 hello 可執行檔案。

實驗問題與解決:

1、在進行最初的啟動實驗平台的過程中,我們發現Arm開發闆的資訊始終無法與超級終端連通,後來發現我們的網線沒插對,應将實驗箱中的網線把實驗箱與主機相連,而不是主機的網線與實驗箱相連

2、虛拟機、實驗箱、主機可以ping通,就是打不開虛拟機所在檔案夾,換了一台電腦重新配置就打開了,至今不知道為什麼。

實驗體會:

在這一次實驗中,我們第一次學習了通過共享檔案夾,在一個系統中使用特殊工具進行編譯,然後在另一個系統中與外接裝置連接配接,并且最終運作的交叉編譯方法。因為作業系統相容性的限制,有時候可能有些工具不能在我們通常工作所用的系統完成,但是通過這種方法,我們可以充分發揮虛拟機的作用,來完成原本pc機無法完成的工作。

并且,我們這次實驗也接觸到了開發闆嵌入式程式設計的開發環境與初步操作流程,經過這一次實驗,我們對這一領域的操作将更加熟練。