开发板与电脑通过nfs连接的示意图:
1、安装NFS Server
sudo apt-get install nfs-kernel-server
2、使用mkdir创建一个分享的文件夹,这里起名为share
3、配置NFS Server,nfs的配置在/etc/export中,export表示的是向外输出,意思是把指定的文件夹输出,用于共享。
sudo vim /etc/exports
4、在export文件中添加如下内容(在export文件存在例子,可以参考里面的例子来设置)
(所分享文件的全路径) *(rw,sync,no_root_squash,no_subtree_check)
*:允许所有的网段访问,也可以使用具体的IP
rw:挂接此目录的客户端对该共享目录具有读写权限
sync:资料同步写入内存和硬盘
no_root_squash:root用户具有对根目录的完全管理访问权限。
no_subtree_check:不检查父目录的权限。
5、开启nfs服务器
sudo /etc/init.d/rpcbind restart
sudo /etc/init.d/nfs-kernel-server restart
6、在开发板的bootloader中开启配置中设置为nfs启动,环境变量中的相关变量设置方法如下
setenv bootargs noinitrd root=/dev/nfs console=ttySAC0 nfsroot=192.168.1.3:/home/pyl/rootfs -o nolock ip=192.168.1.6:192.168.1.3:192.168.1.1:255.255.255.0::eth0:off init=/linuxrc
a、nfsroot=192.168.1.3:/home/pyl/rootfs是服务端(PC)的IP地址(192.168.1.3)和分享的文件夹(/home/pyl/rootfs)。
b、192.168.1.1:255.255.255.0是开发板上的IP(192.168.1.1)和掩码(255.255.255.0)。
c、其余的都是配置内核运行需要的参数。