1. 程式人生 > >二..linux開發之uboot移植(二)——網路命令ping開發搭建使用&tftp伺服器的安裝&nfs網路伺服器的安裝

二..linux開發之uboot移植(二)——網路命令ping開發搭建使用&tftp伺服器的安裝&nfs網路伺服器的安裝

2018/01/05 19:48

- 網路命令搭建開發板uboot和虛擬機器ubuntu互相ping通記錄

 1. uboot可以通過網路來傳輸檔案到開發板,直接用交叉網線連線開發板和電腦,也可以用普通直連網線連線路由器。

ping ip

 2.開發板直接連線電腦搭建嵌入式開發環境
  • 1
  • 2
  • 3
  • 4
  • 5

第一步:用一根網線將電腦和開發板進行連線

第二步:設定虛擬機器的網路

①在虛擬機器的網路介面卡中選擇橋接並複製物理網路連線狀態 這裡寫圖片描述

②開啟虛擬網路編輯器進行如下配置 這裡寫圖片描述 注意一定要選擇橋接到物理網絡卡(找不到物理網絡卡的選擇還原預設設定再來進行設定)

③執行如下命令,在指令碼中新增如圖資訊

在串列埠軟體中將網段設定一致

為了方便,固定:

主機windows地址 192.168.1.10,

開發板uboot或linux的地址為 192.168.1.88,

虛擬機器ubuntu地址為 192.168.1.141 這裡寫圖片描述 vi /etc/network/interfaces ,或者使用ifconfig命令修改IP 這裡寫圖片描述 這裡寫圖片描述 然後執行重啟網絡卡命令

/etc/init.d/networking restart

(或使用ifconfig eth0 down ifconfig eth0 up來重啟網絡卡) 這裡寫圖片描述 然後檢視當前網路資訊:

ifconfig 出現如下資訊那麼就成功了 這裡寫圖片描述 第三步:按照前面搭建區域網嵌入式開發環境的形式設定開發板相關的網路引數即可 這裡寫圖片描述

這裡寫圖片描述 可以看到網路測試是通的,這時也可以通過網線進行檔案的下載 這裡寫圖片描述

tftp伺服器的安裝搭建及使用(保證已經可以ping通)

2. 我的虛擬機器搭建的時候設定的tftp下載目錄是/tftpboot,將要被下載的映象複製到這個目錄下。 這裡寫圖片描述 3.檢查開發板uboot的環境變數,注意serverip必須設定為虛擬機器ubuntu的ip地址。(serverip這個環境變數的意義就是主機tftp伺服器的ip地址) 這裡寫圖片描述 4.然後在開發板的uboot下先ping通虛擬機器ubuntu,然後再嘗試下載:tftp 0x30000000 zImage-qt(意思是將伺服器上名為zImage-qt的檔案下載到開發板記憶體的0x30000000地址處。) 這裡寫圖片描述

這裡寫圖片描述 5.映象下載到開發板的DDR中後,uboot就可以用movi指令進行映象的燒寫了。

注意點:

1)如果是用的windows下的tftp伺服器,那uboot的serverip就要設定為和windwos下tftp伺服器的ip地址一樣(windows下的tftp伺服器軟體設定的時候就有個步驟是讓你設定伺服器的ip地址,這個ip地址和主機windows必須在一個網段)

- nfs伺服器的安裝及使用

參考: [http://www.linuxidc.com/Linux/2013-08/89154.htm](http://www.linuxidc.com/Linux/2013-08/89154.htm)
  • 1

一.檢查nfs是否被安裝過

service nfs-kernel-server

如果安裝過則出現如下資訊:
  • 1

這裡寫圖片描述

二.如果沒有安裝的話執行下面的命令

1、執行命令:sudo apt-get install nfs-kernel-server 這裡寫圖片描述 2、執行命令:mkdir /home/song/nfs 建立一個nfs服務的專有的資料夾,這裡路徑依自己喜好而定!不過要記得這個路徑 這裡寫圖片描述 3、建立好資料夾後,接著執行命令:sudo vim /etc/exports 配置nfs 這裡寫圖片描述 4、在文章的最後一行新增:/home/song/nfs *(rw,sync,no_root_squash,no_subtree_check) 這裡寫圖片描述 /home/song/nfs *(rw,sync,no_root_squash,no_subtree_check)這一行的含義是:

/home/song/nfs:與nfs服務客戶端共享的目錄,這個路徑必須和你前面設定的檔案的路徑一致!

*:允許所有的網段訪問,也可以使用具體的IP

rw:掛接此目錄的客戶端對該共享目錄具有讀寫許可權

sync:資料同步寫入記憶體和硬碟

no_root_squash:root使用者具有對根目錄的完全管理訪問許可權。

no_subtree_check:不檢查父目錄的許可權。更多的引數說明我在文章下面貼出來了!

5、修改完上述配置檔案儲存退出。

6、執行命令:sudo /etc/init.d/rpcbind restart 重啟portmap服務。nfs是一個RPC程式,使用它前,需要對映好埠,通過portmap設定。 這裡寫圖片描述 7、執行命令:sudo /etc/init.d/nfs-kernel-server restart 重啟nfs服務。 這裡寫圖片描述