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開發板,