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從伺服器下載核心,並且啟動核心,掛載根檔案系統.