2019-2020-1 20175306 20175309 20175326 實驗一 開發環境的熟悉

小組成員
20175306王佳爍
20175309劉雨恆
20175326李一瀟linux

實驗步驟

實驗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 armhelloubuntu

    代碼以下

    #include <stdio.h>
    int main()
    {
     printf("Hello  World!\n");
     printf("20175306王佳爍 20175309劉雨恆 20175326李一瀟\n");
    }

    完成效果以下圖。


第一題較爲簡單,按照所給步驟便可完成。
須要注意的一點是arm-none-linux-gnuenbi-gcc編譯生成的是二進制文件,只能在實驗箱上運行。網絡

實驗2-目標機宿主機聯通

  • 參考視頻配置超級終端,用超級終端做爲實驗箱的顯示終端
  • 用ifconfig在超級終端中查看實驗箱IP(目標機),在Ubuntu中(宿主機)中用ifconfig在命令行查看IP
  • 用網線鏈接實驗室臺式機(或本身筆記本電腦)和ARM實驗箱的網口NET1(最大屏旁邊的)
  • 用ping命令保證目標機和宿主機能互相ping通,提交ping通的截圖學習

    實驗截圖




    第二題題目不難,就是ping的時候可能會有點麻煩,還要網線要接到對應的接口,第二步是此次實驗中比較麻煩的一步。在ping win7和ubuntu的時候,默認網絡鏈接爲橋接模式,要在網適配器中網絡鏈接改成NAT模式。在ping 通實驗箱的時候必定要鏈接正確的接口,實驗中使用的網線容易出現問題,若是咱們作不出來的時候,能夠嘗試一下更換網線。命令行

實驗3-目標機運行程序

學習資源中第五週的「ARM實驗箱實驗指導書」的第二章,理解tftp和nfs的做用code

  • 在超級終端中用「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", 提交運行截圖,並深刻理解交叉編譯視頻

    實驗截圖


    按照老師所給的步驟逐步完成便可blog

實驗4-清理工做

  • 實驗結束後,把實驗室原來的網線插回,不然之後作實驗的同窗沒法開機,提交插好網線的照片。

實驗感想

本次實驗不是很難,讓咱們提早熟悉一下實驗環境和實驗箱,雖然不是很麻煩,可是對咱們之後的實驗很重要,讓咱們對之後的實驗打下基礎。在實驗的過程當中,按照老師所給的步驟,便可完成,在第二步的時候,ping會存在困難,咱們要設置網絡鏈接方式,並設置ip才能ping通,而且咱們的網線也出現了問題,致使第二步花費了大量的時間。接口

相關文章
相關標籤/搜索