課程: 深刻理解計算機系統linux
班級: 1352windows
姓名:朱國慶 黃衛 安全
學號: 20135221 20135237 bash
指導教師: 婁嘉鵬url
實驗日期: 11.10 spa
實驗時間: 15:30-17:20 命令行
必修/選修: 必修設計
實驗序號: 13d
實驗名稱: 信息安全系統設計基礎EXP1調試
實驗目的與要求:
1.熟悉linux開發環境;
2.學會基於 S3C2410 的 linux 開發環境的配置和使用;
3.使用linux的armv4l-unknown-linux-gcc編譯;
4.使用基於NFS方式的下載調試,瞭解嵌入式開發的基本過程;
5.正確使用鏈接線等實驗儀器,並注意保護實驗箱。
實驗儀器:
名稱 |
型號 |
數量 |
PC |
聯想 |
1 |
嵌入式實驗平臺 |
UP-TECH S2410/P270 DVP |
1
|
1. 鏈接 arm 開發板
將 arm 開發板電源線接好,保持開發板開關處於閉合狀態。再分別將串口線,並口線和網線與 pc 機鏈接好。
2. 創建超級終端
運行 windows XP 系統下「開始」、「全部程序」、「附件」、「通信」、「超級終端」。新建一個通訊終端,取名爲 arm。在屬性對話框中,將波特率設爲 115200,數據位設爲 8,無奇偶校驗,中止位爲 1,無數據流控制,另存爲在桌面。
3. 啓動實驗平臺
打開超級終端,打開 arm 機電源開關。等待一分鐘, arm 機的信息會顯示在超級終端的窗口中。輸入 ifconfig 命令,記錄下 arm 機的 ip爲: 192.168.0.121。
4. 修改 xp 系統與 redhat 虛擬機的 ip, 使得它們均與 arm 機的 ip 在同一網段。
在 pc機中的 xp系統中,本次實驗中將 pc機的 ip設爲 192.168.0.55,redhat虛擬機 ip爲 192.168.0.234。修改完 IP, 重啓一下虛擬機, IP 才能啓做用。 重啓後在命令行中使用 ifconfig 確認修改正確。
5. 安裝 arm 編譯器。
在 pc 機中「開始」、「運行」,輸入虛擬機的 ip。 \192.168.0.234,輸入用戶名 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.234:/home/bc /host」在超級終端中運行編譯經過的 hello 可執行文件。
(1)爲何須要交叉編譯?如何安裝交叉編譯環境?
http://zhidao.baidu.com/link?url=mzFvRVMCTBPb8423JI9jRUMpeZsG1JVzYspZ4lruzslInY2BSVOoM6zGEfR9fMGdJq_Rd9mJzQyRzcBU4hu-eW2tHd76S7EbwXP2TfUJAIm如何安裝在此百度提問已經回答很清楚
(2)實驗箱、虛擬機Redhat、WinXP之間的IP須要知足什麼關係?如何配置?爲何?
首先這實驗箱,虛擬機,WINXP三者的IP須要處於同一網段,由於只有在同一個局域網內的系統,纔可以互相傳遞數據。
(3)實驗中mount命令中每一個選項什麼意思?
這條命令是基於NFS將虛擬機(192.168.0.234是虛擬機的IP)中編譯後造成的可執行文件(/home/bc目錄下)映射到arm機上,也就是超級終端/host目錄下。
1.在輸入包含文件名爲「armv4l-tools」的命令時老是報錯。
剛開始一心急着作實驗沒有聽老師講的內容,沒有分清L和1致使整個實驗在後期錯誤連篇沒法完成