一、NFS 服务搭建 1、ubuntu 下搭建nfs 服务器方法如下: 软件下载安装 forlinx@ubuntu:~# sudo apt-get install nfs-kernel-server nfs-common portmap 创建nfs 目录并解压文件系统(以rootfs.tar文件系统为例,当前目录为根目录) forlinx@ubuntu:~# cd / forlinx@ubuntu:/# sudo mkdir nfs_rootfs forlinx@ubuntu:/# sudo tar -xvf rootfs.tar -C /nfs_rootfs/ 修改配置文件 forlinx@ubuntu:/# sudo vim /etc/exports 在文件中添加以下配置: /nfs_rootfs *(rw,sync,no_root_squash,no_subtree_check) 重启配置文件和服务 forlinx@ubuntu:/# sudo exportfs -rv forlinx@ubuntu:/# sudo /etc/init.d/rpcbind restart forlinx@ubuntu:/# sudo /etc/init.d/nfs-kernel-server restart 2、在开发板上验证nfs 服务器,可参考用户资料/应用笔记/网络服务相关-实现支持 NFS 服务章节 二、开机通过NFS 挂载网络文件系统 1.先单独配置内核使能nfs相关服务 在OK3568-linux-source/kernel下 make ARCH=arm64 menuconfig //打开图形配置界面 开启nfs配置,找到如下配置并将其编译进内核: Networking support ----->Networking options ----------->[*]IP:kernel level autoconfiguralion ----------->[*]DHCP support File systems ---->[*]Network file system -------->[*]NFS client support -------->[*]NFS client support for NFS vision2 -------->[*]NFS client support for NFS vision3 -------->[*]NFS client support for the NFSv3 ACL protocol extension| -------->[*]NFS client support for NFS version 4 -------->[*]Provide swap over NFS support -------->[*]NFS client support for NFSv4.1 -------->[*]Root file system on NFS 配置完成后保存退出到命令行 打开arch/arm64/boot/dts/rockchip/OK3568-C-linux.dts 将root=PARTUUID=614e0000-0000删除 make ARCH=arm64 OK3568-C-linux.img 编译获得boot.img,将其单独烧写 2.确保虚拟机nfs服务正常 => setenv ipaddr 192.168.2.85 //设置开发板IP => setenv serverip 192.168.2.51 //设置服务器IP => setenv bootargs root=/dev/nfs rw ip=192.168.2.85:192.168.2.51:192.168.2.1:255.255.255.0::eth0:off nfsroot=192.168.2.51:/nfs_rootfs,v3 //设置NFS系统的位置 => saveenv //不执行保存只会生效一次 => boot 由于设备树去掉了 root=PARTUUID=614e0000-0000 所以如果想恢复emmc启动,需要执行 => setenv bootargs root=PARTUUID=614e0000-0000 => saveenv => boot |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-11-22 15:41
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.