20145320 20145319資訊保安系統設計基礎實驗報告

20145320周岐浩發表於2016-11-06

實驗原理

  • 交叉編譯,簡單地說,就是在一個平臺上生成另一個平臺上的可執行程式碼。同一個體系結構可以執行不同的作業系統;同樣,同一個作業系統也可以在不同的體系結構上執行。在Linux PC上,利用arm-linux-gcc編譯器,可編譯出針對Linux ARM平臺的可執行程式碼。
    實驗內容與步驟

1 連線arm開發板

首先連線電源線,使開發板的開關處於閉合狀態,再分別將串列埠線、並口線、網線和USB線與PC機連好。連線串列埠線時接左端的串列埠。

2 建立超級終端

新建一個通訊終端,取名為arm。在屬性對話方塊中,將波特率設為 115200,資料位設為 8,無奇偶校驗,停止位為 1,無資料流控制

20145320 20145319資訊保安系統設計基礎實驗報告

20145320 20145319資訊保安系統設計基礎實驗報告

20145320 20145319資訊保安系統設計基礎實驗報告

3 啟動實驗平臺

先開啟超級終端,再開啟arm機電源開關。等arm機的資訊顯示在超級終端的視窗中。輸入 ifconfig 命令,記錄下arm機的ip

4.修改xp系統與redhat虛擬機器的ip均與arm機的ip在同一網段。

xp系統的ip地址在本地連線的屬性選項卡,Internet協議 (TCP/IP)選項中;Rad Hat的IP地址在"系統設定-網路-編輯-靜態的IP地址"中設定,設定完成後重啟虛擬機器,IP才會生效。

5.安裝arm編譯器

通過PC機訪問共享資料夾,將編譯器拷貝到共享資料夾中,從而虛擬機器也可以訪問。安裝解壓後的檔案。

6.配置環境變數

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

7.建立.c檔案並編譯

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

8.下載除錯

在超級終端中將共享資料夾掛載好,建立開發板與虛擬機器之間的通訊。輸入命令“ mount -t nfs -o nolock 192.168.0.234:/home/bc /host” (注意 bc後面要有空格,目的是將bc檔案掛載到/host目錄下,如果沒有空格則表示一個子目錄。)

相關文章