1. 程式人生 > >20165231 20165232 20165235 實驗一:開發環境的熟悉

20165231 20165232 20165235 實驗一:開發環境的熟悉

2018-2019-1 20165231 20165232 20165235

實驗一 開發環境的熟悉

任務一 交叉編譯環境

  • 任務要求
  1. 實驗三人一組
  2. 可以使用自己的筆記本,也可以使用實驗室桌上型電腦,使用實驗室機器的不用做本題
  3. 安裝老師提供的software目錄中的“VMware-workstation-full-10.0.1-1379776.exe”
  4. 解壓老師提供的software目錄中的“Ubuntu1204.rar”
  5. 用VMWare開啟Ubuntu,使用者名稱:linux,口令:1
  6. 建立實驗目錄"mkdir linux_組員1學號_組員2學號_組員3學號"
  7. 在實驗目錄中編寫“hello word”程式,另外補充幾行列印所有組員的學號姓名
  8. 參考bocsd目錄中的指令碼armc.sh, 分別用gcc和交叉編譯器arm-none-linux-gnuenbi-gcc編譯hello.c,用gcc編譯的可執行檔案命名linuxhello:gcc hello.c -o linuxhello;
    2用arm-none-linux-gnuenbi-gcc編譯的命名為armhello: /usr/local/toolchain/toolchain4.3.2/bin/arm-none-linux-gnuenbi-gcc hello.c -o armhello
  9. 分別執行linuxhello,armhello,有什麼結果?提交截圖並用file命令分析原因。

具體步驟

  1. 建立實驗目錄linux_20165201_20165203_20165206;
  2. 編寫“hello word”程式;
  3. 分別用gcc和交叉編譯器arm-none-linux-gnuenbi-gcc編譯hello.c。用gcc編譯的可執行檔案命名linuxhello:gcc hello.c -o linuxhello; 用arm-none-linux-gnuenbi-gcc編譯的命名為armhello: /usr/local/toolchain/toolchain4.3.2/bin/arm-none-linux-gnueabi-gcc hello.c -o armhello;
  4. 分別執行linuxhello,armhello。
    image

任務二 目標機宿主機連通

-** 任務要求**:

  1. 使用實驗室機器不用安裝軟體,桌面上有相應圖示
  2. 使用自己膝上型電腦的,解壓超級終端軟體“windows7st(Windows).rar”,並在桌面上建立快捷方式(這個不用在實驗室做)
  3. 使用自己膝上型電腦的,到實驗室把“USB轉串列埠線”的USB口插入自己的電腦,把串列埠連到實驗箱的COM0
  4. 參考視訊配置超級終端,用超級終端作為實驗箱的顯示終端
  5. 用ifconfig在超級終端中檢視實驗箱IP(目標機),在Ubuntu中(宿主機)中用ifconfig在命令列檢視IP
  6. 用網線連線實驗室桌上型電腦(或自己膝上型電腦)和ARM實驗箱的網口NET1(最大屏旁邊的)
    用ping命令保證目標機和宿主機能互相ping通,提交ping通的截圖

-具體步驟

  1. 連線arm實驗箱,將電源線、串列埠線等接好;
    image
  2. 在win7的資源管理器中檢視USB轉串列埠的埠號;
    image
  3. 開啟超級終端,新建一個終端。然後進行配置,選擇正確的串列埠號,並配置串列埠,將波特率設定為115200,其他值均為預設;
    image
  4. 將實驗箱重新加電,進行登入,登入名為root;
    image
  5. 檢視win7、實驗箱和Linux中的ip地址;
    image
  6. 使用ping命令測試,看是否能兩兩ping通。若能ping通,則實驗成功。
    image

實驗中出現的問題以及解決方法:

  • 三者不能兩兩ping通,出現錯誤提示
    image
  • 解決辦法:
    按照以下步驟進行設定:
  1. 確保本地連線屬性裡的VMware Bridge Protocol 前已勾選。
  2. 開啟cmd,輸入net start vmnetbridge,以管理員身份開啟服務。
  3. 橋接到本地連線上,注意不要選Automaic,因為我們是將開發板與主機用網線直連。
  4. 將主機、虛擬機器、開發板的IP地址設為同一網段。
  5. 再次嘗試,即可ping通。

實驗心得

雖然這是本學期第一次實驗,但我們小組在準備階段就遇到了很多困難,例如實驗板與電腦相連以後沒反應,兩兩主機之間無法順利ping通等,但經過查詢資料,問題都得到解決。希望之後實驗能更加順利。