1. 程式人生 > >u-boot下配置掛載NFS根檔案系統

u-boot下配置掛載NFS根檔案系統

一、在linux系統主機下安裝NFS伺服器

       在ubuntu10.04下安裝命令為:

       sudoapt-get  install nfs-kernel-server

二、配置nfs伺服器

       在ubuntu下安裝完ssh伺服器後預設開機啟動,其他linux發行版具體安裝與啟動在此不再說明。

       修改nfs伺服器配置檔案

       /etc/exports

在該檔案最後新增一行:

       /home/liu/rootfs *(rw,sync,no_root_squash)

意義為通過nfs共享的目錄為/home/liu/rootfs,其後的‘*’代表允許所有ip訪問,也可以把‘*’換成‘192.168.0.*’等正則表示式,來限制訪問的ip,括號裡的兩個引數意為可讀可寫,且無root許可權限制,即若掛載該目錄為根檔案系統後可以具有root許可權。

       執行exports –r使配置生效。

sudo mount –tnfs localhost:/home/liu/rootfs  /mnt

若成功則說明nfs設定成功。

三、確保核心支援nfs跟檔案系統。

       makemenuconfig

       在選項File systems  --->Network File Systems  --->

下相關的nfs版本及nfs根檔案系統的相關選項選上。

四、掛載nfs根檔案系統。

方法一:先啟動一個檔案系統(無論是yaffs,ramdis等等),進入shell後

mount –t nfs192.168.0.22:/home/liu/rootfs  /mnt      -o nolock

chroot /mnt

即可進入nfs根檔案系統。需要先配置好ip,可以把配置ip及以上兩步操作寫入啟動指令碼。

方法二:核心啟動時直接掛載nfs根檔案系統。

在u-boot下配置環境變數:

<1>setenv serverip192.168.0.22;setenv gatewayip 192.168.0.1;setenv netmask 255.255.255.0;setenv hostname ubuntu;

setenv rootpath  /home/liu/rootfs/p2020_rootfs;

<2>setenv bootargs 'root=/dev/nfs rw nfsroot=$serverip:${rootpath} ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}:${netdev}:off  console=${consoledev},${baudrate} ${otherbootargs}'

注意每一項引數是一行,沒有換行符,不能直接複製貼上。帶有’$’符號的為變數,根據自身板卡的情況填寫。

若除錯核心,使用tftp下載時命令如下:

<3>tftp ${loadaddr} ${bootfile};tftp${fdtaddr} ${fdtfile};bootm ${loadaddr} - ${fdtaddr}

若直接使用NOR上燒寫好的核心和dtb映像的話,命令如下:

<4>bootm ef080000 - ef040000

注:powerpc下uboot 啟動linux的命令bootm 需要3個引數: 核心地址 、ramdisk地址、 dtb地址。

例如uboot使用ramdisk啟動核心,最後一條命令為

bootm ${loadaddr} ${ramdiskaddr} ${fdtaddr}

而不使用ramdisk時,uboot最後一條命令為

bootm${loadaddr} - ${fdtaddr}

其中${loadaddr}是核心映象實體地址,${ramdiskaddr}是ramdisk映象實體地址,$fdtaddr是dtb檔案的實體地址。這三個檔案都在flash上。

相關推薦

u-boot配置掛載NFS檔案系統

一、在linux系統主機下安裝NFS伺服器        在ubuntu10.04下安裝命令為:        sudoapt-get  install nfs-kernel-server 二、配置nfs伺服器        在ubuntu下安裝完ssh伺服器後預設開機啟動

利用NFS服務掛載NFS檔案系統

嵌入式Linux根檔案系統,簡單地說,根檔案系統就是一種目錄結構 注意根檔案系統和普通的檔案系統的區別。 常見的Linux根檔案系統有: (1)NFS(網路根檔案系統),主要用於 產品除錯階段 。 (2)YAFFS,主要用於產品的釋出階段。大量生產直接寫入NandFl

U-boot從tftp伺服器啟動,掛載NFS檔案系統

在uboot輸入設定下面的變數: # mac address可以使用uboot目錄tools下的gen_eth_addr工個來產生 setenv ethaddr <mac address>

busybox的安裝和配置/最小檔案系統的製作

1.瞭解uImage和zImage: linux核心經過編譯後會生成一個elf格式的可執行程式,叫做vmlinux或vmlinuz,這個是原始的未經任何處理加工的原版核心elf檔案,嵌入式系統部署時燒錄一般不是這個vmlinux,而是要用objcopy工具去製

mini2440 nfs檔案系統支援

核心版本:linux-2.6.32.2        實驗平臺:ubuntu 12.04 + mini2440 nfs檔案系統稱為網路檔案系統,因為檔案系統在宿主機中,這樣在修改檔案系統就非常方便,所以主要用於開發階段使用。 1. 主機安裝nfs服務 $ sudo apt

在linux的PC上掛載jffs2檔案系統映像

我們在除錯硬體板時,經常需要做多個jffs2的根檔案系統映像,有時也要對比其他途徑得到的可用的jffs2根檔案系統映像。但jffs2的檔案系統映像不象光碟的映像檔案一樣可以通過loop裝置來掛載,總不可能一個個燒錄到硬體板去看吧。 後來到網上google了一把

linux開發板掛載NFS網路檔案系統

1、前提:主機(伺服器)已經安裝並啟動NFS服務 2、主機配置: 首先配置主機能夠被掛接的資料夾:配置檔案在  /eetc/exports vi /etc/exports 在後面新增內容 /work/nfs_root/first_fs *(rw,sync,no_root_squash) 其中前面為要被

nfs檔案系統中核心模組不能解除安裝

使用友善之臂的Micro2440板子 Image核心版本為 2.6.29.4 使用光碟自帶核心原始碼編譯模組 原始碼本版2.6.29.4 編譯模組時出現錯誤未找到autoconfig 進入原始碼路徑 進行make menuconfig 儲存config檔案 編譯模組成功 insmod的時候出現下面錯誤 ve

Beaglebone Black——理論篇beaglebone black啟動——從串列埠獲得SPL、U-BOOT,TFTP伺服器獲得核心,NFS伺服器掛載檔案系統

          一般來講啟動一個系統所需的bootloader(SPL/MLO、u-boot.img)和根檔案系統(/boot下包含核心zImage)要麼是放在NAND Flash,或者是SD卡,或者是eMMC,或者是USB中,那麼還有一種方式,就是所需要的這些檔案全部

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

http://www.linuxidc.com/Linux/2013-08/89154.htm http://blog.csdn.net/sinat_31500569/article/details/53120530 參考連結 首先要在電腦上安裝nfs伺服器 1.執行命令

QEMU模擬Mini2440開發板執行環境(二):NFS掛載檔案系統

前言 原創文章歡迎轉載,請保留出處。 若有任何疑問建議,歡迎回復。 郵箱:[email protected] 緊接著第一篇(http://blog.csdn.net/maxwell_nc/article/details/44279553),我們使用網路檔案系統NFS掛載根檔案

wlh- beagle bone 通過uboot tftp 載入zImage 裝置樹 及 nfs 掛載檔案系統

首先重啟Ubuntu 伺服器的 tftp 和nfs  sudo /etc/init.d/xinetd restart 命令              重啟 xinetd  tftp服務 sudo&nbs

nfs掛載檔案系統

1.安裝NFS      nfs原理是通過網路,將遠端主機共享的檔案系統,掛載到本機。Ubuntu 12.04上預設是沒有安裝NFS伺服器的,首先要安裝NFS服務程式:    先執行 # apt-get update

NFS作為檔案系統掛載超時

NFS伺服器配置正確後,使用ramfs,通過mount能夠正常掛載NFS,但是作為ROOTFS無法正常掛載,顯示超時。   經檢視log,RPC報錯-120。   分析結果: 在Ubuntu1804上,nfsserver支援v3,v4,在UBuntu1304上,nfsserver

移植u-boot-2011.03到S3C2440(utu2440)的方法與步驟###8. u-boot引導啟動nand flash中核心和檔案系統cramfs和使用者檔案系統yaffs2支援

rivers/rtc/hctosys.c: unable to open rtc device (rtc0)uncorrectable error : <3>uncorrectable error : <3>end_request: I/O error, dev mtdblock2, 

NFS啟動Linux並掛載檔案系統

要搞嵌入式NFS確實必不可少,否則每次都要重啟煩都煩死。這裡總結在NFS建立過程中遇到的幾個問題。 下面記錄幾個遇到的問題 VFS: Cannot open root device “

mini6410基於linux2.6.36核心通過NFS啟動檔案系統總結(四製作檔案系統及通過NFS掛載檔案系統

本系列文章有本人yinjiabin製作,轉載請註明出處: http://blog.csdn.net/yinjiabin/article/details/7489563根檔案系統一般包括: 1)基本的檔案系統結構,包含一些必須的目錄,比如:/dev,/proc,/bin,/

基於busybox製作mini2440檔案系統及使用nfs掛載

  常見的檔案系統有yaffs2, jffs2,他們是適用於根檔案系統映象存在於NAND Flash上的情況。而傳統的Linux EXT2/EXT3檔案系統格式適用於傳統的block裝置,比如SD卡或者硬碟。 cramfs同時適用於以上兩種情況。其不管採用哪種格式,核心都必

新解U-Boot的TFTP傳輸檔案

環境資訊: 筆記本作業系統:Win 7 Vmware:VMware-workstation-full-10.0.1-1379776.exe Linux:rhel-server-6.3-i386 Board:GT2440 網線:自制交叉網線          U-Boot

qemu 模擬-arm-mini2440開發板-啟動u-boot,kernel和nfs檔案系統

qemu 本文介紹瞭如何編譯u-boot、linux kernel,然後用qemu啟動u-boot和linux kernel,達到與開發板上一樣的學習效果! 雖然已經買了2440開發板,但是在實際學習開發過程中,還是覺得不方便,既然這樣,那就用qemu模擬2440開發板,