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

2018-2019-1 20165207 20165209 20165215 實驗一 開發環境的熟悉

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中的防火牆
  • 實驗箱重新給電

實驗感想與體會

  • 本次實驗最困擾我們組的就是網路的配置問題,這本應該是很基礎的理論知識,但由於之前沒有掌握好該知識點,導致我們在實驗過程中匆忙地去學習該方面知識,嚴重拖慢了實驗程序
  • 本學期的實驗都需要使用實驗箱,本次實驗則是我們初步瞭解並使用該工具,整個實驗下來箱子的使用還略顯生澀,因此我們小組將在課後借取箱子進行摸索,為之後的實驗做好充分準備