一饶氏、簡(jiǎn)介
NFS(Network File System)即網(wǎng)絡(luò)文件系統(tǒng)账忘,是FreeBSD支持的文件系統(tǒng)中的一種,它允許網(wǎng)絡(luò)中的計(jì)算機(jī)之間通過TCP/IP網(wǎng)絡(luò)共享資源。
在嵌入式開發(fā)中唱歧,可將在虛擬機(jī)中編譯通過的程序共享到開發(fā)板中,在開發(fā)板上直接運(yùn)行需要調(diào)試的程序,避免了燒錄的耗時(shí)操作颅崩。
二几于、Ubuntu搭建NFS Server
2.1 安裝nfs服務(wù)
sudo apt-get install nfs-kernel-server
2.2 創(chuàng)建nfs共享文件夾
mkdir /home/wooya/nfs
2.3 修改配置文件/etc/exports
vim /etc/exports
在/etc/exports最后一行添加:
/home/wooya/nfs *(rw,sync,no_root_squash,no_subtree_check)
*:允許所有的網(wǎng)段訪問,也可以使用具體的IP
rw:掛接此目錄的客戶端對(duì)該共享目錄具有讀寫權(quán)限
sync:資料同步寫入內(nèi)存和硬盤
no_root_squash:root用戶具有對(duì)根目錄的完全管理訪問權(quán)限沿后。
no_subtree_check:不檢查父目錄的權(quán)限沿彭。
詳細(xì)的配置參數(shù)可以查看 man 5 exports
2.4 重啟nfs服務(wù)
sudo service nfs-kernel-server restart
執(zhí)行showmount -e?
確認(rèn)共享的目錄是否正確
虛擬機(jī)的網(wǎng)絡(luò)需設(shè)置為橋接模式,并手動(dòng)將IP地址配置為跟開發(fā)板一個(gè)網(wǎng)段下的IP
三尖滚、配置OpenWrt下NFS
3.1 kernel開啟nfs功能
執(zhí)行make menuconfig
選擇Kernel modules ---> Filesystems ---> kmod-fs-nfs
3.2 重新編譯內(nèi)核并燒錄
執(zhí)行make V=99
3.3 在開發(fā)板上掛載文件系統(tǒng)
mount -t nfs 192.168.100.152:/home/wooya/nfs /nfs -o nolock
192.168.100.152為虛擬機(jī)連上開發(fā)板WIFI后獲得的IP地址
? 由 Leung 寫于 2018 年 12 月 13 日