您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關嵌入式Linux是怎么使用NFS掛載根文件系統,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
sudo apt-get install nfs-kernel-server
sudo apt-get install nfs-common
sudo mkdir /home/nfs
在最后一行添加:/home/nfs (rw,sync,no_root_squash,no_subtree_check)前面那個目錄是與nfs服務客戶端共享的目錄,代表允許所有的網段訪問(也可以使用具體的IP)rw:掛接此目錄的客戶端對該共享目錄具有讀寫權限sync:資料同步寫入內存和硬盤no_root_squash:客戶機用root訪問該共享文件夾時,不映射root用戶。(root_squash:客戶機用root用戶訪問該共享文件夾時,將root用戶映射成匿名用戶)no_subtree_check:不檢查父目錄的權限。
sudo service rpcbind restart
sudo service nfs-kernel-server restart
輸入showmount –exports 顯示系統中共享的所有目錄
接下來我們配置ARM端(嵌入式開發板,開發板使用的是友善之臂的smart210)
使用NFS掛在根文件系統,需要內核的支持,因此首先需要編譯內核
1.1 進入內核源碼目錄 執行 make menuconfig
在Gnenral setup選項中,取消掉Initial RAM filesystem and RAM disk選項
進入file systems選項的下一層目錄
選中下圖中的藍色區域選項
然后退出保存,重新編譯 內核
make uImage ARCH=arm CROSS_COMPILE=arm-linux-
重新編譯好的內核位于/arch/arm/boot/目錄下,將該內核拷貝到SD卡中替換掉原有的內核燒錄文件zImage.
設置內核啟動參數(本文中開發板uboot、內核、內核參數、跟文件系統的燒寫使用的是SD卡,因此只需要在SD中的配置文件中進行修改就可以)
################## Linux ####################Linux-BootLoader = Superboot210.binLinux-Kernel = Linux/zImage#Linux-CommandLine = root=/dev/mtdblock4 rootfstype=yaffs2 console=ttySAC0,115200 init=/linuxrc skipcali=yes ctp=3Linux-CommandLine = console=ttySAC0,115200 root=/dev/nfs nfsroot=192.168.1.12:/home/book/Codes/fs_mini_mdev_new ip=192.168.1.230:192.168.1.12:192.168.1.12:255.255.255.0:linux.arm9.net:eth0:off skipcali=yes ctp=3#Linux-RootFs-InstallImage = Linux/rootfs_qtopia_qt4-mlc2.img
對于不用SD卡進行燒錄的開發板,需要在uboot命令行中傳遞內核配置參數到開發板。其中PC端IP地址:192.168.1.12,開發板地址192.168.1.230
將SD卡中的內核和內核參數刷新到開發板中后,重啟開發板,此時經可以看到開發板成功掛在了NFS跟文件系統。
上述就是小編為大家分享的嵌入式Linux是怎么使用NFS掛載根文件系統了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。