1. 程式人生 > >2018-2019-1 20165301 20165314 實驗一 開發環境的熟悉

2018-2019-1 20165301 20165314 實驗一 開發環境的熟悉

2018-2019-1 20165301 20165314 實驗一 開發環境的熟悉

小組成員

  • 20165301陳潭飛
  • 20165314陳由章

實驗目的
懂得交叉編譯,實現主機與虛擬機器和arm開發板互ping

實驗一-1-交叉編譯環境-(使用自己膝上型電腦)

  • 實驗步驟
    • 安裝好VMware workstation,用VMWare開啟Ubuntu
    • 在虛擬機器中使用mkdir linux_20165301_20165314命令建立實驗目錄
    • 在實驗目錄中編寫“hello world”程式
    • 分別用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-gnuenbi-gcc hello.c -o armhello
    • 分別執行linuxhello,armhello,並用file <檔名>來檢測檔案型別

      gcc編譯的linuxhello適用於x86-64機器,而使用gcc和交叉編譯器arm-none-linux-gnuenbi-gcc編譯的armhello只能在arm實驗箱上執行。

實驗一-開發環境的熟悉-2-目標機宿主機連通

  • 實驗步驟
    • 連好arm實驗箱的電源線,並將串列埠線、網線與實驗室的桌上型電腦相連
    • 在win7 虛擬機器和linux虛擬機器中檢視ip

    • 通過裝置管理器檢視USB轉串列埠的埠號為COM4,開啟超級終端,選擇正確的串列埠號
    • 對實驗箱重新加電,用ifconfig 檢視實驗箱IP
    • 使用ping命令測試目標機與宿主機是否能連通

實驗中的問題及解決過程

實驗中遇到的最大問題就是arm開發板、主機與虛擬機器三者互ping的問題。經過與同學老師的討論後,並參考解決arm 開發板、主機與虛擬機器三者互ping的問題部落格後,終於解決了問題。
在網路配適器中啟用網路連線


關閉防火牆

新學到的知識點

  • 交叉編譯:就是在一個平臺上生成另一個平臺上的可執行程式碼,同一個體系結構可以執行不同的作業系統。
  • 宿主機與目標機:宿主機指要安裝虛擬機器軟體的計算機;目標機指除宿主機虛擬機器外的網路上的第三方機器。
  • 超級終端:超級終端是一個通用的序列互動軟體,很多嵌入式應用的系統有與之交換的相應程式,通過這些程式,可以通過超級終端與嵌入式系統互動,使超級終端成為嵌入式系統的“顯示器”。
  • file命令:file命令用來識別檔案型別,也可用來辨別一些檔案的編碼格式。它是通過檢視檔案的頭部資訊來獲取檔案型別,而不是像Windows通過副檔名來確定檔案型別的。