2019-2020-1 20175312 20175321 20175333 實驗一 開發環境的熟悉
本小組成員 20175312 20175321 20175333
- 實驗一 開發化境的熟悉-1-交叉編譯環境-(使用實驗室臺式機)
- 實驗三人一組
- 可使用本身的筆記本,也可使用實驗室臺式機,使用本身的筆記本的不用作本題
- 如附圖,開機時按F12,進入系統BIOS中,開啓虛擬化功能
- 啓動計算機進入Win7
- 用VMWare打開Ubuntu,用戶名:linux,口令:1
- 創建實驗目錄"mkdir linux_組員1學號_組員2學號"
- 在實驗目錄中編寫「hello word」程序,另外補充幾行打印全部組員的學號姓名
- 參考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
代碼以下:linux
include <stdio.h>
int main()
{
printf("hello word\n");
printf("20175312陶光遠\n");
printf("20175321吳丁成\n");
printf("20175333曹雅坤\n");
}windows
截圖以下:
網絡
- 使用實驗室機器不用安裝軟件,桌面上有相應圖標
- 使用本身筆記本電腦的,解壓超級終端軟件「windows7st(Windows).rar」,並在桌面上創建快捷方式(這個不用在實驗室作)
- 使用本身筆記本電腦的,到實驗室把「USB轉串口線」的USB口插入本身的電腦,把串口連到實驗箱的COM0
- 參考視頻配置超級終端,用超級終端做爲實驗箱的顯示終端
- 用ifconfig在超級終端中查看實驗箱IP(目標機),在Ubuntu中(宿主機)中用ifconfig在命令行查看IP
- 用網線鏈接實驗室臺式機(或本身筆記本電腦)和ARM實驗箱的網口NET1(最大屏旁邊的)
- 用ping命令保證目標機和宿主機能互相ping通,提交ping通的截圖
實驗步驟:
打開安裝好的win7虛擬機、Ubuntu虛擬機
打開設備管理器,查看實驗箱的端口號
將網絡鏈接方式設爲橋接模式,並創建主機與虛擬機間的網絡鏈接
打開超級終端,選擇上一步查看的端口,並將「位/秒」處設爲115200,其他地方用默認設置。
在超級終端與Ubuntu終端分別輸入ifconfig,查看ip地址
分別在超級終端、Ubuntu虛擬機互ping,均可ping通。學習
截圖以下:
測試
- 學習資源中第五週的「ARM實驗箱實驗指導書」的第二章,理解tftp和nfs的做用
- 在超級終端中用「mkdir /arm_組員1學號_組員2學號_組員3學號」 創建實驗箱中程序運行目錄「arm_組員1學號_組員2學號_組員3學號」
- 在超級終端中運行「mount -t nfs -o nolock 宿主機IP:/home/linux/linux_組員1學號_組員2學號 /arm_組員1學號_組員2學號__組員3學號」經過NFS把宿主機中的「linux_組員1學號_組員2學號」 映射到目標機中的「/arm_組員1學號_組員2學號_組員3學號」
- 超級終端中運行"cd /arm_組員1學號_組員2學號_組員3學號"
- 超級終端中運行"./armhello", 提交運行截圖,並深刻理解交叉編譯
截圖以下:
命令行
2 vwarme虛擬機出現異常,顯示沒法須要更新版本,但更新後仍沒法使用
後來發現是windows自動更新後不支持vwarme工做,在卸載windows前幾回的更新後,虛擬機能夠正常運行。ip