Lab1: 啓動

實驗步驟:

  1. 在PC上安裝好USB串口驅動和串口終端軟件;
  2. 按照圖紙要求,將USB串口線與pcDuino連接好,並連接好以太網(如果打算採用WiFi,可不連接以太 網)。如有 條件,接上HDMI線和HDMI顯示器;
  3. 給pcDuino上電,記錄啓動過程的輸出;
  4. 從終端登陸pcDuino的Linux,配置網絡和/或WiFi,從pcDuino和PC兩端證明網絡已連接;
  5. 配置pcDuino的SSH,可嘗試採用各種不同的認證方式;
  6. 從PC通過SSH登陸pcDuino;
  7. 看到多個不同端口的登陸(本機鍵盤/屏幕、串口和SSH),並運用Linux的write來互相通信。
  8. 配置嵌入式板卡上的SAMBA客戶端,使它能訪問PC上共享的目錄;
  9. 嘗試各種與嵌入式板卡傳遞文件的方式並做比較:
    1. 通過SAMBA共享;
    2. 通過NFS共享(選做);
    3. 通過sftp傳遞;
    4. 通過串口XModem協議傳遞;
    5. 通過Dropbox共享(選做)。
  10. 選擇和安裝PC上的交叉編譯環境;
  11. 交叉編譯C語言的浮點運算程序到pcDuino上去運行,證明所編譯的程序是ARM的;
  12. 嘗試嵌入式板卡上的三個語言的開發環境:C/C++、Python和Java;
  13. 嘗試一種從PC遠程訪問嵌入式板卡圖形桌面的方式:x-window(通過SSH)、RDP或VNC。

實驗報告

  1. 畫出你所實際實施的連接示意圖;


 2. 給出實際拍攝的板卡連接照片;

3.給出所用的器材的列表;

Raspberry Pi 一塊;
5V/1A電源;
MicroUSB線一根;
USB-TTL串口線一根;
PC(Ubuntu14.04)一臺;
以太網線一根;
路由器;

4. 給出拷貝得到的pcDuino啓動時的輸出文字,並逐行解釋;
略。

5. 如何通過Linux獲得硬件數據,截屏給出獲得的硬件數據,如CPU型號、時鐘頻率、內存大小等;
cat /proc/meminfo

6.給出你的網絡配置參數,截屏給出從pcDuino和PC兩端得到的網絡已連接的證明;
ifconfig
樹莓派IP192.168.1.11,從pc和樹莓派兩端驗證是否連通
ping 192.168.1.11

7.給出你的SSH配置文件,並解釋其中內容;


8.存在多個登陸時,如何看到不同端口的登陸,給出截屏結果;

用 ssh 和串口同時登錄,用命令 w 查看不同端口登錄狀況。ttyAMA0 是串口登錄, pts/0 是 ssh 登錄。

9.給出嵌入式板卡上的SAMBA配置文件內容,並逐行解釋;
執行命令 sudo vi /etc/samba/smb.conf (對原配置文件已備份)
[global]
workgroup = SHAREDPI //設定 Samba Server 所要加入的工作組或者域。
server string = %h server //設定 Samba Server 的註釋,可以是任何字符串,也可以不填。
netbios name = smbserver //設置 Samba Server 的 NetBIOS 名稱。如果不填,則默認會使用該服務器的 DNS 名稱的第一部分。
security = share //用戶訪問 Samba Server 不需要提供用戶名和口令, 安全性能較低。
wins support = no //設置 samba 服務器是否提供 wins 服務。
dns proxy = no //設置 Samba Server 是否開啓 dns 代理服務。
[sharedpi] //共享名
comment = 'Shared by SXH' //對共享的描述
path = /home/pi/myshared //共享目錄路徑
writeable = yes // writable 用來指定該共享路徑是否可寫。
browseable = yes // browseable 用來指定該共享是否可以瀏覽。
guest ok = yes //public
create mask = 0777 //創建文件權限
directory mask = 0777 //創建目錄權限
10.給出用各種方式傳遞文件的過程,並從易用性、速度、安全等方面做比較;

11.
給出你所選擇的交叉編譯環境的情況:來源、安裝過程等;

選擇 gcc 交叉編譯環境,使用命令安裝,過程如下:
sudo apt-get install gcc-arm-linux-gnueabi make ncurses-dev

12.給出交叉編譯的程序的情況,並證明它是ARM/MIPS的可執行文件;
交叉編譯:
</pre><pre name="code" class="cpp">
gedit float.c
arm-linux-gnueabi-gcc float.c
scp a.out [email protected]:~/float.out

13.給出你嘗試的遠程圖形桌面的方式:嵌入式板卡端的配置方法,PC端軟件的獲得,使用結果截屏等。
用 VNC 進行遠程圖形桌面連接。命令如下:
tightvncsever
PC 端是在官網上下載了 VNC Viewer,可以直接使用。


這份其實就是實驗報告節選(咳咳)




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章