2018-2019-1 20165207 20165209 20165215 實驗一 開發環境的熟悉
阿新 • • 發佈:2018-11-08
2018-2019-1 20165207 20165209 20165215 實驗一 開發環境的熟悉
任務一 交叉編譯環境
- 用VMWare開啟Ubuntu,使用者名稱:linux,口令:1
- 建立實驗目錄,
mkdir linux_20165207_20165209_20165215
- 在該目錄中編寫hello.c檔案 ,內容程式碼為:
#include <stdio.h> int main() { printf("Hello world!"); printf("\n20165207李天林\n20165209陳思兵\n20165215張家佳\n"); return 0; }
- 用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 <檔名>來檢測檔案型別
- 結果分析:在計算機上可以執行linuxhello,無法執行armhello,這是因為使用gcc編譯的linuxhello適用於x86-64機器,而使用gcc和交叉編譯器arm-none-linux-gnuenbi-gcc編譯的armhello只能在arm實驗箱上執行
任務二 目標機宿主機連通
- 連線好arm實驗箱的電源線,並將網線(net1介面)、串列埠線(COM0介面)與自己的計算機相連
- 配置一個超級終端,選擇正確的串列埠號COM3,並在串列埠配置中將波特率設定為115200,其它值均為預設
- 對實驗箱重新加電,使用ifconfig檢視實驗箱和Ubuntu的ip地址,用ipconfig檢視win7的ip地址
- 使用ping命令測試實驗箱(超級終端)(192.168.0.232),ubuntu(192.168.0.230),win7(192.168.0.231)是否互相能ping通
實驗中出現的問題以及解決方法:
問題:實驗箱、Ubuntu與win7三者互ping無法連通
解決方法:
- 勾選本地連線屬性裡的VMware Bridge Protocol
- 關閉本機的WLAN連線
- 將虛擬機器設定裡的網路介面卡選擇為橋接模式
- 關閉win7中的防火牆
- 實驗箱重新給電
實驗感想與體會
- 本次實驗最困擾我們組的就是網路的配置問題,這本應該是很基礎的理論知識,但由於之前沒有掌握好該知識點,導致我們在實驗過程中匆忙地去學習該方面知識,嚴重拖慢了實驗程序
- 本學期的實驗都需要使用實驗箱,本次實驗則是我們初步瞭解並使用該工具,整個實驗下來箱子的使用還略顯生澀,因此我們小組將在課後借取箱子進行摸索,為之後的實驗做好充分準備