參考鏈接:https://blog.csdn.net/David_xtd/article/details/25275251
這幾天在移植Linux系統,掛接文件系統時選了initramfs,但是這個文件系統的缺點就是掉電後的數據不會保存,所以嘗試着在該根文件系統上面用mount命令,掛載別的文件系統。嘗試NFS文件系統。
1.在虛擬機上面搭建NFS服務器。
首先在Ubuntu下面,搭建nfs服務器。實現命令如下所示:
sudo apt-get install portmap
sudo apt-get install nfs-kernel-server
然後搭建nfs客戶端,命令所示:
sudo apt-get install nfs-common
搭建完成後,修改服務器端的配置文件/etc/exports,指明共享文件夾路徑,*:允許所有的網段訪問,也可以使用具體的IP。
rw:掛接此目錄的客戶端對該共享目錄具有讀寫權限sync:資料同步寫入內存和硬盤no_root_squash:root用戶具有對根目錄的完全管理訪問權限。修改完上述配置文件保存退出。
修改完成後,在Ubuntu上面測試nfs服務器功能是否實現。首先重啓nfs服務器,前面要加上sudo,賦予權限,否則後面會出現,permission denied的問題。然後使用mount,掛載/tftpboot 到/mnt/tftpboot文件夾下面。
mount 192.168.0.222:/tftpboot /mnt/tftpboot
ls /mnt/tftpboot
2.在mini2440上面配置內核支持nfs client,然後下載到開發板啓動。
3.在initramfs上面掛接nfs文件系統。
有的時候不加-o nolock 是掛載不起的,這個也是很大的一個問題。