實驗內容
1-交叉編譯環境-(使用本身筆記本電腦)
- 能夠使用本身的筆記本,也能夠使用實驗室臺式機,使用實驗室機器的不用作本題
- 安裝老師提供的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; 用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命令分析緣由。
運行結果
windows
file命令
架構
gcc編譯的linuxhello能夠運行,用arm-none-linux-gnuenbi-gcc編譯的armhello不能運行。緣由是armhello編譯按ARM架構編譯的,在linux的x86-64中沒法運行。學習
2-目標機宿主機聯通
- 使用實驗室機器不用安裝軟件,桌面上有相應圖標
- 使用本身筆記本電腦的,解壓超級終端軟件「windows7st(Windows).rar」,並在桌面上創建快捷方式(這個不用在實驗室作)
- 使用本身筆記本電腦的,到實驗室把「USB轉串口線」的USB口插入本身的電腦,把串口連到實驗箱的COM0
- 參考視頻配置超級終端,用超級終端做爲實驗箱的顯示終端
- 用ifconfig在超級終端中查看實驗箱IP(目標機),在Ubuntu中(宿主機)中用ifconfig在命令行查看IP
- 用網線鏈接實驗室臺式機(或本身筆記本電腦)和ARM實驗箱的網口NET1(最大屏旁邊的)
- 用ping命令保證目標機和宿主機能互相ping通,提交ping通的截圖
宿主機ip
命令行
目標機ip
3d
互相ping通
視頻
PS: 目標機和宿主機都選擇橋接模式,而且都接到試驗箱對應的網卡。blog
3-目標機運行程序
- 學習資源中第五週的「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", 提交運行截圖,並深刻理解交叉編譯
首先修改NFS後重啓
ip
用mount指令將linux_20175211_20175210_20175219映射到arm_20175211_20175210_20175219中,並運行armhello
資源