2018-2019-1 20165301 20165314 實驗一 開發環境的熟悉
阿新 • • 發佈:2018-11-10
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
/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通過副檔名來確定檔案型別的。