20145215&20145307信息安全系統設計基礎實驗報告

20145215&20145307信息安全系統設計基礎實驗報告linux

PART1windows

1、實驗原理安全

交叉編譯,簡單地說,就是在一個平臺上生成另外一個平臺上的可執行代碼。同一個體系結構能夠運行不一樣的操做系統;一樣,同一個操做系統也能夠在不一樣的體系結構上運行。在Linux PC上,利用arm-linux-gcc編譯器,可編譯出針對Linux ARM平臺的可執行代碼。bash

2、實驗內容與步驟網絡

1.鏈接arm開發板多線程

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

2.創建超級終端學習

新建一個通訊終端,取名爲arm。在屬性對話框中,將波特率設爲 115200,數據位設爲 8,無奇偶校驗,中止位爲 1,無數據流控制操作系統

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目錄下,若是沒有空格則表示一個子目錄。)

PART2

實驗目的與要求

  • 瞭解多線程程序設計的基本原理,學習 pthread 庫函數的使用。
  • 瞭解在 linux 環境下串行程序設計的基本方法。
  • 掌握終端的主要屬性及設置方法,熟悉終端I /O 函數的使用。學習使用多線程來完成串口的收發處理。
  • 熟悉linux開發環境,學會基於S3C2410的linux開發環境的配置和使用。使用linux的armv4l-unknown-linux-gcc編譯,使用基於NFS方式的下載調試,瞭解嵌入式開發的基本過程
    實驗過程
    開發環境的配置
    一、鏈接arm開發板
    將arm開發板電源線接好,保持開發板開關處於閉合狀態。再分別將串口線、並口線和網線與pc機鏈接好。
    二、創建超級終端
    運行windows XP系統下「開始」、「全部程序」、「附件」、「通信」、「超級終端」。
    新建一個通訊終端,取名爲arm。在屬性對話框中,將波特率設爲115200,數據位設爲8,無奇偶校驗,中止位爲1,無數據流控制。
    三、啓動實驗平臺
    打開超級終端,打開arm機電源開關。等待一分鐘,arm機的信息會顯示在超級終端的窗口中。
     繼續等待,輸入ifconfig命令,記錄下arm機的ip
    四、修改xp系統與redhat虛擬機的ip,使得它們均與arm機的ip在同一網段。修改完IP,重啓一下虛擬機,IP才能啓做用。重啓後在命令行中使用ifconfig確認修改正確
    五、安裝arm編譯器。在pc機中「開始」、「運行」,輸入虛擬機的ip,輸入用戶名bc,密碼123456而後肯定 就能夠訪問虛擬機的文件了。而後把所需文件解壓縮拷貝到共享文件夾bc中。
    進入虛擬機,在命令行中輸入./install.sh,安裝腳本程序將會自動創建目錄,配置編譯環境。
     六、配置環境變量在虛擬機中使用vi修改/root/.bash_profile文件中的PATH變量爲PATH=PATH:HOME/bin:/opt/host/armv4l/bin/ (由於該文件爲隱藏系統文件,因此使用ls命令不可見),存盤後執行:source/root/.bash_profile,則之後armv4l-unknown-linux-gcc 會自動搜索到,能夠在終端上輸入。
    驗證明驗代碼
    1.將實驗代碼拷貝到共享文件夾中。 
    二、在虛擬機中編譯代碼。對於多線程相關的代碼,編譯時須要加-lpthread的庫
     下載調試在超級終端中運行可執行文件pthread!
    運行可執行文件term。

相關文章
相關標籤/搜索