1. 程式人生 > >u-boot通過nfs從伺服器下載核心,並且啟動核心,掛載根檔案系統的方法

u-boot通過nfs從伺服器下載核心,並且啟動核心,掛載根檔案系統的方法

http://www.linuxidc.com/Linux/2013-08/89154.htm

http://blog.csdn.net/sinat_31500569/article/details/53120530 參考連結

首先要在電腦上安裝nfs伺服器

1.執行命令 sudo apt-get install nfs-kernel-server

2.執行命令:mkdir /home/sxh/nfs 建立一個nfs服務的專有的資料夾,這裡路徑依自己喜好而定!不過要記得這個路徑

3.建立好資料夾後,接著執行命令:sudo vim /etc/exports 配置nfs

4.在文章的最後一行新增:/home/sxh/nfs *(rw,sync,no_root_squash,no_subtree_check)

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

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

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

no_subtree_check:不檢查父目錄的許可權。

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

6、執行命令:sudo /etc/init.d/portmap restart 重啟portmap服務。nfs是一個RPC程式,使用它前,需要對映好埠,通過portmap設定。

7、執行命令:sudo /etc/init.d/nfs-kernel-server restart 重啟nfs服務。

通過上述步驟就已經完成了nfs伺服器的配置和安裝。對/etc/exports這個檔案的修改是非常關鍵的,伺服器上所下載的檔案所在的目錄應該設定為NFS共享資料夾,否則伺服器不

不允許下載。

然後就是對u-boot的環境變數進行配置,根據我的開發板和ip

set ipaddr 192.168.0.16

set serverip 192.168.0.15

set gateway 192.168.0.1

set bootcmd 'nfs 32000000 192.168.0.15:/home/sxh/nfs/uImage_new; bootm 32000000'

set bootargs console=ttySAC0,115200 root=/dev/nfs nfsroot=192.168.0.15:/home/sxh/nfs/fs_mini_mdev_new ip=192.168.1.6

save

boot

就完成了u-boot通過nfs從伺服器下載核心,並且啟動核心,掛載根檔案系統.