日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

2018-2019-1 20165318 20165322 20165326 实验一 开发环境的熟悉

發布時間:2025/3/19 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2018-2019-1 20165318 20165322 20165326 实验一 开发环境的熟悉 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

實驗一 開發環境的熟悉

本小組成員 20165318 20165322 20165326

一、實驗步驟

1:交叉編譯環境

  • 安裝老師提供的software目錄中的“VMware-workstation-full-10.0.1-1379776.exe”

  • 解壓老師提供的software目錄中的“Ubuntu1204.rar”

  • 用VMWare打開Ubuntu,用戶名:linux,口令:1

  • 建立實驗目錄"mkdir linux_20165318_20165322_20165326"

  • 在實驗目錄中編寫“hello word”程序,另外補充幾行打印所有組員的學號姓名

  • #include <stdio.h>int main() {printf("hello word\n");printf("20165218孫曉暄\n");printf("20165322王瑤佳\n");printf("20165326陳卓\n"); }

    6.參考bocsd目錄中的腳本armc.sh,分別用gcc和交叉編譯器編譯hello.c,用gcc編譯的可執行文件命名linuxhello:gcc hello.c -o linuxhello

    用arm-none-linux-gnuenbi-gcc編譯的命名為armhello:

    /usr/local/toolchain/toolchain-4.3.2/bin/arm-none-linux-gnueabi-gcc hello.c -o armhello

    7.運行armhello和linuxhello,結果如下

    2:目標機宿主機聯通

  • 解壓超級終端軟件“windows7st(Windows).rar”,并在win7桌面上建立快捷方式

  • 打開試驗箱,把“USB轉串口線”的USB口插入自己的電腦,把串口連到實驗箱的COM0,用網線連接筆記本電腦和ARM實驗箱的網口NET1

  • 新建一個終端并進行配置,在屬性中,將波特率設置為115200,其他值均為默認。

  • 用ifconfig在超級終端中查看實驗箱IP(目標機),在Ubuntu中(宿主機)中用ifconfig在命令行查看IP,如圖,記錄arm機的ip為192.168.0.232,ubuntu的ip為192.168.0.230

  • 用ping命令保證目標機(試驗箱)和宿主機(Ubuntu)能互相ping通,提交ping通的截圖
  • 超級終端arm

    ubuntu

    3:目標機運行程序

    1.學習資源中第五周的“ARM實驗箱實驗指導書”的第二章,理解tftp和nfs的作用

    tftp

    TFTP(Trivial File Transfer Protocol,簡單文件傳輸協議)是TCP/IP協議族中的一個用來在客戶機與服務器之間進行簡單文件傳輸的協議,提供不復雜、開銷不大的文件傳輸服務。端口號為69。
    TFTP是一個傳輸文件的簡單協議,它基于UDP協議而實現,但是我們也不能確定有些TFTP協議是基于其它傳輸協議完成的。此協議設計的時候是進行小文件傳輸的。因此它不具備通常的FTP的許多功能,它只能從文件服務器上獲得或寫入文件,不能列出目錄,不進行認證,它傳輸8位數據。傳輸中有三種模式:netascii,這是8位的ASCII碼形式,另一種是octet,這是8位源數據類型;最后一種mail已經不再支持,它將返回的數據直接返回給用戶而不是保存為文件。

    nfs

    NFS(Network FileSystem)即網絡文件系統,是FreeBSD支持的文件系統中的一種,它允許網絡中的計算機之間通過TCP/IP網絡共享資源。在NFS的應用中,本地NFS的客戶端應用可以透明地讀寫位于遠端NFS服務器上的文件,就像訪問本地文件一樣。
    NFS 有很多實際應用。下面是比較常見的一些:
    1.多個機器共享一臺CDROM或者其他設備。這對于在多臺機器中安裝軟件來說更加便宜跟方便。
    2.在大型網絡中,配置一臺中心 NFS 服務器用來放置所有用戶的home目錄可能會帶來便利。這些目錄能被輸出到網絡以便用戶不管在哪臺工作站上登錄,總能得到相同的home目錄。
    3.不同客戶端可在NFS上觀看影視文件,節省本地空間。
    4.客戶端完成的工作數據,可以備份保存到NFS服務器上用戶自己的路徑下。
    NFS是運行在應用層的協議。隨著NFS多年的發展和改進,NFS既可以用于局域網也可以用于廣域網,且與操作系統和硬件無關,可以在不同的計算機或系統上運行。

    2.打開Ubuntu命令行終端,配置/etc/exports

    sudo vim /etc/exports

    NFS允許掛載的目錄及權限在文件/etc/exports中進行了定義。根據題目我們要將ubuntu下建立的目錄共享出來,在/etc/exports文件末添加如下一行:

    /home/linux_20165318_20165322_20165326 *(rw,sync,no_root_squash,no_subtree_check)

    如圖:


    保存并退出后重啟一下服務

    sudo /etc/init.d/nfs-kernel-server restart

    3.在超級終端中建立實驗箱中程序運行目錄

    mkdir /arm_20165318_20165322_20165326

    4.通過NFS把宿主機中的程序運行目錄映射到目標機中,在超級終端中運行

    mount -t nfs -o nolock 192.168.0.230:/home/linux/linux_20165318_20165322_20165326 /arm_20165318_20165322_20165326

    5.進入超級終端運行目錄

    6.超級終端中運行"./armhello", 如圖

    二、實驗中遇到的問題及解決方法

    1 arm開發板、主機與虛擬機三者互ping無法連通

    小組成員在之前配置時嘗試用虛擬機與其它網站ping聯通,未將網絡適配改為適宜于此次飾演的橋接模式,操作如下:

  • 打開VM虛擬機下的設置,將網絡適配器從NAT修改為橋接模式,點擊確定
  • 打開VM編輯下的虛擬網絡編輯器,將VMnet改為橋接模式(將虛擬機直接連接到外部網絡),橋接到選擇為本地連接Realtek PCIe FE Family Controller,因為是將開發板與主機用網線直連,所以不要選Automatic,可能會橋接到無線網上
  • 三、參考資料

    NFS文件服務器的配置和作用
    tftp作用和Ubuntu12.04搭建tftp服務器
    Linux下tftp和nfs配置
    關于虛擬機聯網配置的模式
    解決arm 開發板、主機與虛擬機三者互ping的問題
    NFS常見問題解決方法

    轉載于:https://www.cnblogs.com/sunxiaoxuan/p/9824813.html

    總結

    以上是生活随笔為你收集整理的2018-2019-1 20165318 20165322 20165326 实验一 开发环境的熟悉的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。