嵌入式爱好者

linux-3568-nfs挂载网络文件系统

2022-10-31 13:40| 发布者: forqs| 查看: 546| 评论: 0

类目: RK3568系列产品  >  Linux     文档编号: 804

一、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



已解决
1

未解决

只是看看

刚表态过的朋友 (1 人)

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-22 15:41

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部