2018-2019-1 20165305 20165319 20165328 實驗一 開發環境的熟悉
阿新 • • 發佈:2018-10-31
實驗一-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命令分析原因。
實驗一 開發化境的熟悉-2-目標機宿主機聯通
- 使用自己膝上型電腦的,解壓超級終端軟體“windows7st(Windows).rar”,並在桌面上建立快捷方式(這個不用在實驗室做)
- 使用自己膝上型電腦的,到實驗室把“USB轉串列埠線”的USB口插入自己的電腦,把串列埠連到實驗箱的COM0
- 參考視訊配置超級終端,用超級終端作為實驗箱的顯示終端
- 用ifconfig在超級終端中檢視實驗箱IP(目標機),在Ubuntu中(宿主機)中用ifconfig在命令列檢視IP
- 用網線連線實驗室桌上型電腦(或自己膝上型電腦)和ARM實驗箱的網口NET1(最大屏旁邊的)
- 用ping命令保證目標機和宿主機能互相ping通,提交ping通的截圖
實驗一 開發化境的熟悉-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", 提交執行截圖,並深入理解交叉編譯
總結
在實驗之前,我們做了大量的準備,本來以為可以在實驗室順利的完成實驗。但是在實驗的過程中還是遇到了很多的問題。在做實驗2-1的時候,我們本來是以為自己在哪裡操作錯誤導致在win7的裝置管理器中不顯示USB轉串列埠的埠號com3,其實是試驗箱螢幕不顯示,也不好使,最後我們向別的同學借了試驗箱,在這個過程中我們浪費了許多的時間。之後的實驗還是比較順利的。