20165231 20165232 20165235 實驗一:開發環境的熟悉
阿新 • • 發佈:2018-11-10
2018-2019-1 20165231 20165232 20165235
實驗一 開發環境的熟悉
任務一 交叉編譯環境
- 任務要求:
- 實驗三人一組
- 可以使用自己的筆記本,也可以使用實驗室桌上型電腦,使用實驗室機器的不用做本題
- 安裝老師提供的software目錄中的“VMware-workstation-full-10.0.1-1379776.exe”
- 解壓老師提供的software目錄中的“Ubuntu1204.rar”
- 用VMWare開啟Ubuntu,使用者名稱:linux,口令:1
- 建立實驗目錄"mkdir linux_組員1學號_組員2學號_組員3學號"
- 在實驗目錄中編寫“hello word”程式,另外補充幾行列印所有組員的學號姓名
- 參考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 - 分別執行linuxhello,armhello,有什麼結果?提交截圖並用file命令分析原因。
具體步驟:
- 建立實驗目錄linux_20165201_20165203_20165206;
- 編寫“hello word”程式;
- 分別用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;
- 分別執行linuxhello,armhello。
任務二 目標機宿主機連通
-** 任務要求**:
- 使用實驗室機器不用安裝軟體,桌面上有相應圖示
- 使用自己膝上型電腦的,解壓超級終端軟體“windows7st(Windows).rar”,並在桌面上建立快捷方式(這個不用在實驗室做)
- 使用自己膝上型電腦的,到實驗室把“USB轉串列埠線”的USB口插入自己的電腦,把串列埠連到實驗箱的COM0
- 參考視訊配置超級終端,用超級終端作為實驗箱的顯示終端
- 用ifconfig在超級終端中檢視實驗箱IP(目標機),在Ubuntu中(宿主機)中用ifconfig在命令列檢視IP
- 用網線連線實驗室桌上型電腦(或自己膝上型電腦)和ARM實驗箱的網口NET1(最大屏旁邊的)
用ping命令保證目標機和宿主機能互相ping通,提交ping通的截圖
-具體步驟:
- 連線arm實驗箱,將電源線、串列埠線等接好;
- 在win7的資源管理器中檢視USB轉串列埠的埠號;
- 開啟超級終端,新建一個終端。然後進行配置,選擇正確的串列埠號,並配置串列埠,將波特率設定為115200,其他值均為預設;
- 將實驗箱重新加電,進行登入,登入名為root;
- 檢視win7、實驗箱和Linux中的ip地址;
- 使用ping命令測試,看是否能兩兩ping通。若能ping通,則實驗成功。
實驗中出現的問題以及解決方法:
- 三者不能兩兩ping通,出現錯誤提示
- 解決辦法:
按照以下步驟進行設定:
- 確保本地連線屬性裡的VMware Bridge Protocol 前已勾選。
- 開啟cmd,輸入net start vmnetbridge,以管理員身份開啟服務。
- 橋接到本地連線上,注意不要選Automaic,因為我們是將開發板與主機用網線直連。
- 將主機、虛擬機器、開發板的IP地址設為同一網段。
- 再次嘗試,即可ping通。
實驗心得
雖然這是本學期第一次實驗,但我們小組在準備階段就遇到了很多困難,例如實驗板與電腦相連以後沒反應,兩兩主機之間無法順利ping通等,但經過查詢資料,問題都得到解決。希望之後實驗能更加順利。