一般使用 uboot 中的 nfs 命令或tftp命令將 Ubuntu 中的文件下載到開發板的 DRAM 中,本文記錄nfs服務器的搭建方法。
在使用該功能之前需要開啓 Ubuntu 主機的 NFS 服務,並且要新建一個 NFS 使用的目錄,以後所有要通過NFS 訪問的文件都需要放到這個 NFS 目錄中。
備註:可以在家目錄下新建一個文件夾Tools,後續裝的各種工具都可以將目錄保存在此文件夾下。包括nfs服務器、tftp服務器等。
一、開啓NFS服務器步驟
-
創建使用NFS服務的文件夾
mkdir ~/Tools/nfs -p chmod 777 nfs
-
安裝NFS服務
sudo apt-get install nfs-kernel-server rpcbind
-
在NFS配置文件中增加NFS工具路徑
sudo vim /etc/exports
文件末尾添加如下內容
/home/lsy/Tools/nfs *(rw,sync,no_root_squash) ------------------------------------------------------- 命令含義: /home/lsy/Tools/nfs :要共享的路徑 * :通配符,表示所有網段都可以訪問 sync :同步寫入硬盤 no_root_squash :nfs客戶端共享目錄使用者權限 ------------------------------------------------------
-
重啓NFS服務
sudo /etc/init.d/nfs-kernel-server restart
二、NFS服務使用方法
-
nfs命令格式
nfs [loadAddress] [hostIPaddr:bootFileName]
其中:
loadAddress爲要保存的 DRAM 地址
[hostIPaddr:bootFileName] 冒號前面爲目標服務器(Ubuntu)的IP,冒號後面爲要下載的文件在Ubuntu中的絕對路徑 -
將zImage文件下載到開發板DRAM的0x80800000地址,命令如下
nfs 80800000 192.168.1.250:/home/lsy/Tools/nfs/zImage