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”程序,另外補充幾行打印所有組員的學號姓名
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 armhello7.運行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
超級終端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/exportsNFS允許掛載的目錄及權限在文件/etc/exports中進行了定義。根據題目我們要將ubuntu下建立的目錄共享出來,在/etc/exports文件末添加如下一行:
/home/linux_20165318_20165322_20165326 *(rw,sync,no_root_squash,no_subtree_check)如圖:
保存并退出后重啟一下服務
3.在超級終端中建立實驗箱中程序運行目錄
mkdir /arm_20165318_20165322_201653264.通過NFS把宿主機中的程序運行目錄映射到目標機中,在超級終端中運行
mount -t nfs -o nolock 192.168.0.230:/home/linux/linux_20165318_20165322_20165326 /arm_20165318_20165322_201653265.進入超級終端運行目錄
6.超級終端中運行"./armhello", 如圖
二、實驗中遇到的問題及解決方法
1 arm開發板、主機與虛擬機三者互ping無法連通
小組成員在之前配置時嘗試用虛擬機與其它網站ping聯通,未將網絡適配改為適宜于此次飾演的橋接模式,操作如下:
三、參考資料
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 实验一 开发环境的熟悉的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何使用Java代码给图片增加倒影效果
- 下一篇: Linux脚本 输入90为优秀