4412 搭建和测试NFS服务器
一、NFS網(wǎng)絡(luò)文件系統(tǒng)
NFS是Network FileSystem的縮寫,NFS是基于UDP/IP協(xié)議的應(yīng)用。它的最大功能就是可以通過網(wǎng)絡(luò)讓不同的機(jī)器,不通的操作系統(tǒng)彼此共享文件,
可以通過NFS掛載遠(yuǎn)程主機(jī)的目錄,訪問該目錄就像訪問本地目錄一樣,所以也可以簡單的將它看做一個文件服務(wù)器。
通過NFS服務(wù),我們可以實現(xiàn)在線調(diào)試文件系統(tǒng)或應(yīng)用程序,而不用像傳統(tǒng)的方式生成文件系統(tǒng)鏡像,然后燒寫到iTop-4412的eMMC里,在啟動開發(fā)板。
通過NFS服務(wù)可以提高我們的調(diào)試效率。
Android或者Qt文件系統(tǒng)太大,啟動過慢,最小linux系統(tǒng)卻非常適合使用NFS網(wǎng)絡(luò)文件系統(tǒng)來調(diào)試。
二、搭建NFS服務(wù)器
安裝Ubunut NFS服務(wù)
-- apt-get install nfs-kernel-server
安裝過程彈出對話,選擇Y,回車?yán)^續(xù)安裝
配置/etc/exports
-- 最后一行添加/home/minilinux/ *(rw,sync,no_root_squash)
-- /home/minilinux/表示要共享的目錄,根據(jù)實際情況修改
-- *:代表允許所有的網(wǎng)絡(luò)斷訪問
-- rw:是可讀寫權(quán)限
-- sync:是資料同步寫入內(nèi)存和硬盤
-- no_root_squash:是Ubunut nfs客戶端分享目錄使用者的權(quán)限,如果客戶端使用的是root用戶,那么對于該共享目錄而言,該客戶端就具有root權(quán)限
重啟portmap服務(wù)
-- /etc/init.d/portmap restart
重啟nfs服務(wù)
-- /etc/init.d/nfs-kernel-server restart
測試NFS服務(wù)器
例如我們把/home/minilinux掛載到/mnt目錄下
-- mount -t nfs localhost:/home/minilinux/system /mnt
-- 與明亮對應(yīng)的是最小文件系統(tǒng)在/home/minilinux目錄下,根據(jù)實際情況設(shè)置
使用df命令查看文件是否被掛載
三、內(nèi)核配置
進(jìn)入內(nèi)核目錄(),配置為QtE的config文件
-- cp -r config_for_linux_scp_elite.config
進(jìn)入配置界面,配置內(nèi)核
-- make menuconfig
“Networking support” -> "Networking options" -> 選上 "IP:kernel level autoconfiguration"
返回到make menuconfig的初始界面
-- "File systems" -> "Network File Systems"
-- 選中“NFS client support”, "NFS client support for NFS version 3", "NFS client support for the NFSv3 ACL protocol extension", "NFS client support for NFS version4", "NFS client support for NFSv4.1" , "Root file system on NFS"
返回到make menuconfig的初始配置界面
-- 進(jìn)入"Boot options" -> "Default kernel command"
配置舉例:
-- root=/dev/nfs rw nfsroot=192.168.1.103:/home/minilinux/system
ip=192.168.1.230:192.168.1.103:192.168.1.1:255.255.255.0:iTOP:eth0:off
rootfstype=ext4 init=/linuxrc console=ttySAC2,115200
root=/dev/nfs rw nfsroot=192.168.1.103:/home/minilinux/system 表示掛載的nfs服務(wù)器ip 是192.168.1.103,掛載的目錄是/home/minilinux/system
(注意:/home/minilinux/system 是前面我們搭建nfs 服務(wù)器設(shè)置的)
ip=192.168.1.230:192.168.1.103:192.168.1.1:255.255.255.0:iTOP:eth0:off 這里面,第一個ip192.168.1.230 是我們開發(fā)板的ip 地址,第二個
ip192.168.1.103 是nfs 服務(wù)器的ip,第三個ip192.168.1.1 是開發(fā)板的網(wǎng)關(guān),
255.255.255.0 是子網(wǎng)掩碼,iTOP 是開發(fā)主機(jī)的名字(一般無關(guān)緊要,可
以隨便填寫),eth0 是網(wǎng)卡設(shè)備的名稱。
配置完畢后保存退出配置內(nèi)核,編譯內(nèi)核,下載到開發(fā)板
注意下面幾個參數(shù)
-- nfs服務(wù)器ip
-- 掛載目錄
-- 開發(fā)板的IP地址
-- 開發(fā)板的網(wǎng)關(guān)
-- 子網(wǎng)掩碼
四、以NFS方式調(diào)試應(yīng)用
內(nèi)核啟動后,就自動加載上了。所有修改都是對應(yīng)好的
五、最小局域網(wǎng)實現(xiàn)tftp和NFS
PC網(wǎng)絡(luò)配置
修改開發(fā)板設(shè)置并測試
虛擬機(jī)的設(shè)置
測試三者之間網(wǎng)絡(luò)
-- 需要使用網(wǎng)線將開發(fā)板和電腦連接才能ping通和Ubuntu電腦
實現(xiàn)tftp下載功能
修改內(nèi)核配置實現(xiàn)NFS
六、NFS共享目錄
-- NFS網(wǎng)絡(luò)文件系統(tǒng)和NFS共享目錄
NFS網(wǎng)絡(luò)文件系統(tǒng):內(nèi)核啟動運(yùn)行之后,內(nèi)核里面直接啟動網(wǎng)絡(luò),然后直接去網(wǎng)絡(luò)中找最小linux文件系統(tǒng)。再運(yùn)行最小linux文件系統(tǒng),當(dāng)然文件系統(tǒng)在ubuntu中自動掛載。
NFS共享目錄:內(nèi)核啟動后,開發(fā)板運(yùn)行的是EMMC上的最小文件系統(tǒng),最小linux文件系統(tǒng)再去啟動網(wǎng)絡(luò),通過網(wǎng)絡(luò)訪問ubuntu,然后訪問共享文件目錄。
-- 搭建NFS服務(wù)器
登錄root賬戶
安裝NFS服務(wù)
-- apt-get install nfs-kernel-server
修改配置
-- 打開/etc/exports
-- 最后一行添加:/home/topeet/linux/ *(rw,sync,no_root_squash)
-- Ubuntu上需要新建/home/topeet/linux目錄
-- 參數(shù)的具體含義參考手冊
重啟NFS服務(wù)
-- /etc/init.d/nfs-kernel-server restart
-- 加載NFS驅(qū)動
配置確認(rèn)文件
-- 作者是SCP核心板+精英版
配置內(nèi)核
進(jìn)入Networking support -> 選中Networking options然后進(jìn)入
-- 選中IP:kernel level autoconfiguration
進(jìn)入filesystems -> 選中Network File Sytem然后進(jìn)入,選中以下項
-- "NFS client support" , "NFS client support for NFS version 3", "NFS client support for the NFSv3 ACL protocol extension",
"NFS client support for NFS version 4", "NFS client support for NFSv4.1", "Root file system on NFS"一共六個選項
保存退出
編譯內(nèi)核燒寫
-- 注視掉網(wǎng)卡調(diào)試信息drivers/net/usb/dm9620.c,關(guān)鍵詞LEN_PLOAD,注視掉三行打印信息
-- 編譯make zImage
-- 燒寫新的內(nèi)核
-- NFS加載和測試
確保Ubuntu可以聯(lián)網(wǎng)
-- 最小網(wǎng)絡(luò)PC主機(jī)需要和虛擬機(jī)Ubuntu之間能夠ping通
確保最小linux系統(tǒng)和Ubuntu之間可以ping通
-- 針對具體網(wǎng)絡(luò)設(shè)置IP和網(wǎng)關(guān)
-- 在/etc/eth0-setting文件中修改
-- 修改之后使用ifconfig eth0 down和ifconfig eth0 up 重啟網(wǎng)卡或者重啟開發(fā)板
最小系統(tǒng)
-- mkdir /mnt/nfs新建目錄
掛載NFS目錄
-- mount -t nfs -o nolock 192.168.3.84:/home/topeet/linux /mnt/nfs
--mount -t nfs -o nolock 192.168.2.148:/home/topeet/chen/linux /mnt/nfs
無欲速,無見小利。欲速,則不達(dá);見小利,則大事不成。
總結(jié)
以上是生活随笔為你收集整理的4412 搭建和测试NFS服务器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么选电脑不后悔如何选一台好电脑
- 下一篇: 产后出血能不能吃酒酿