2019-2020-1 20175210 20175211 20175219 實驗一 開發環境的熟悉

實驗內容

1-交叉編譯環境-(使用本身筆記本電腦)

  1. 能夠使用本身的筆記本,也能夠使用實驗室臺式機,使用實驗室機器的不用作本題
  2. 安裝老師提供的software目錄中的「VMware-workstation-full-10.0.1-1379776.exe」
  3. 解壓老師提供的software目錄中的「Ubuntu1204.rar」
  4. 用VMWare打開Ubuntu,用戶名:linux,口令:1
  5. 創建實驗目錄"mkdir linux_組員1學號_組員2學號_組員3學號"
  6. 在實驗目錄中編寫「hello word」程序,另外補充幾行打印全部組員的學號姓名
  7. 參考bocsd目錄中的腳本armc.sh, 分別用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
  8. 分別運行linuxhello,armhello,有什麼結果?提交截圖並用file命令分析緣由。

運行結果
windows

file命令
架構

gcc編譯的linuxhello能夠運行,用arm-none-linux-gnuenbi-gcc編譯的armhello不能運行。緣由是armhello編譯按ARM架構編譯的,在linux的x86-64中沒法運行。學習

2-目標機宿主機聯通

  1. 使用實驗室機器不用安裝軟件,桌面上有相應圖標
  2. 使用本身筆記本電腦的,解壓超級終端軟件「windows7st(Windows).rar」,並在桌面上創建快捷方式(這個不用在實驗室作)
  3. 使用本身筆記本電腦的,到實驗室把「USB轉串口線」的USB口插入本身的電腦,把串口連到實驗箱的COM0
  4. 參考視頻配置超級終端,用超級終端做爲實驗箱的顯示終端
  5. 用ifconfig在超級終端中查看實驗箱IP(目標機),在Ubuntu中(宿主機)中用ifconfig在命令行查看IP
  6. 用網線鏈接實驗室臺式機(或本身筆記本電腦)和ARM實驗箱的網口NET1(最大屏旁邊的)
  7. 用ping命令保證目標機和宿主機能互相ping通,提交ping通的截圖

宿主機ip
命令行

目標機ip
3d

互相ping通
視頻

PS: 目標機和宿主機都選擇橋接模式,而且都接到試驗箱對應的網卡。blog

3-目標機運行程序

  1. 學習資源中第五週的「ARM實驗箱實驗指導書」的第二章,理解tftp和nfs的做用
  2. 在超級終端中用「mkdir /arm_組員1學號_組員2學號_組員3學號」 創建實驗箱中程序運行目錄「arm_組員1學號_組員2學號_組員3學號」
  3. 在超級終端中運行「mount -t nfs -o nolock 宿主機IP:/home/linux/linux_組員1學號_組員2學號 /arm_組員1學號_組員2學號__組員3學號」經過NFS把宿主機中的「linux_組員1學號_組員2學號」 映射到目標機中的「/arm_組員1學號_組員2學號_組員3學號」
  4. 超級終端中運行"cd /arm_組員1學號_組員2學號_組員3學號"
  5. 超級終端中運行"./armhello", 提交運行截圖,並深刻理解交叉編譯

首先修改NFS後重啓
ip

用mount指令將linux_20175211_20175210_20175219映射到arm_20175211_20175210_20175219中,並運行armhello
資源

相關文章
相關標籤/搜索