在嵌入式linux板子上搭建NFS服务器

news/2024/11/28 23:53:22/

使用portmap+nfs-utils的工具在hi3536的linux系统上搭建nfs服务器,使用VM虚拟机中的ubuntu作为客户端挂载,进行文件的读写。

编译能够支持nfs server的内核

1.首先对linux内核进行修改,让linux内核支持nfs服务器的功能,修改方式是在内核目录arch/arm/configs目录下的hi3536d_defconfig文件添加如下图所示,再进行内核编译,并将内核下载板卡上。
在这里插入图片描述
另外一种方法就是运行make ARCH=arm CROSS_COMPILE=arm-hisiv400-linux- menuconfig
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
选上NFS server的这些,然后save保存后退出
然后再编译出内核make -j8 ARCH=arm CROSS_COMPILE=arm-hisiv400-linux- uImage
在这里插入图片描述这样内核便编译出来了,uImage专门就是uboot可以识别的一种内核镜像
编译方法:

cp arch/arm/configs/hi3536_spinand_slave_defconfig .config
make ARCH=arm CROSS_COMPILE=arm-hisiv400-linux- menuconfig
make ARCH=arm CROSS_COMPILE=arm-hisiv400-linux- uImage

portmap和nfs-utils下载地址
https://download.csdn.net/download/qq_40170041/87848683

交叉编译portmap

make CC=arm-hisiv400-linux-gcc clean
make CC=arm-hisiv400-linux-gcc

生成 portmap
在这里插入图片描述

交叉编译nfs-utils-2.5.1

./configure --prefix=$(pwd)/output/v400 CC=arm-hisiv400-linux-gcc --disable-nfsv4 --disable-ipv6 --disable-gss --disable-uuid --disable-mount --without-tcp-wrappers --disable-tirpc --host=arm-hisiv400-linux
make && make install

在这里插入图片描述
编译安装后

将交叉编译好的portmap和nfs-utils放入板卡

将rpc.statd, rpc.nfsd, rpc.mountd, exportfs放到板子的/usr/sbin目录下,将portmap放到板子的/sbin目录下

设置板子的共享文件夹

在板子的/etc/目录下新建一个exports文件,写入如下
在这里插入图片描述
/nfsd *(rw,fsid=0,no_subtree_check)
其中/nfsd就是共享文件夹,这个文件夹可以改变为想要共享的文件夹的名字。

/etc/services中保存了主机中所有网络服务的端口号,这里要加入支持nfs的默认端口,需要未使用的端口

在这里插入图片描述
将这两条写入/etc/services文件,必须要有这一步。

设置nfs server开机自启动

将S60nfs文件拷贝到板子的/etc/init.d
运行/etc/init.d/S60nfs restart
在这里插入图片描述
出现的错误都是文件不存在,这一块都是为了一些锁而创建的,不需要考虑。

挂载验证

在ubuntu下运行下面的命令,其中20.230是板子的IP
在这里插入图片描述
这样可以在/mnt/data目录下看到板子共享文件夹中的内容。


http://www.ppmy.cn/news/165366.html

相关文章

关于液晶显示屏水波纹现象的原因一说

关于液晶显示屏水波纹现象的原因一说 前段时间经过多家品牌对比后,买了一台BENQ的E900WN液晶显示屏,并将原来旧的梦想家CRT显示器淘汰。但多了一段时间后,我发现只要眼睛盯着液晶屏时间稍为长一点就比较累,我以为看CRT也没有这样的…

Flask+表格静态展示

Python网页开发(持续更新ing…) 诸神缄默不语-个人CSDN博文目录 本文的需求场景是:我现在有一个JSON格式的表格,这个具体格式不重要相信你们能看懂其他格式的表格怎么改。总之我想用PythonFlask提取这个表格,并展示在…

第十八篇、基于Arduino uno,获取手势识别传感器的信号——结果导向

0、结果 说明:该传感器模块集手势识别和触摸检测功能于一体,提供0~30cm以内的可调检测范围。它可以检测 5 向触摸信号和 7 种手势:向左移动、向右移动、向前移动、向后移动、向上拉、向下拉、拉和移除。 1、外观 说明:虽然手势…

手绘echarts散点图

面对各种定制,echarts图表有时候不好处理,无论是数据处理还是样式处理,都会被echarts限制。 举例:echarts散点图如果数据较少,echarts会均匀分布,如图1 对于产品或者老板对页面的要求,认为中间…

微星Z370M主板参数

一 概述 官网信息:Specification Z370M MORTAR | 微星中国 (msi.com)https://cn.msi.com/Motherboard/Z370M-MORTAR/Specification 二 参数截图 个别细节待后续了解分析。。。

微星z370安装linux系统,微星主板Z370、Z270、H110、H170设置U盘启动,U盘启动快捷键...

微星主板H110、H170、Z270、Z370组装电脑怎么设置u盘启动?微星主板U盘装系统快捷键是什么呢?下面玉米系统小编教大家微星主板H110、H170、Z270、Z370设置u盘启动。 微星主板设置u盘启动方法: 1.首先制作一个U帮忙U盘启动盘,参考“…

Makefile中的自动变量

Makefile中的自动变量 $< —— 规则中的第一个依赖 $ —— 规则中的目标 $^ —— 规则中的所有依赖 _____________________________________ Makefile中的自动变量 $< —— 规则中的第一个依赖 $ —— 规则中的目标 $^ —— 规则中的所有依赖

i78700和i510400f性能差距大不大

i5-10400F是一款中端处理器&#xff0c;适用于具有六个基于Comet Lake架构&#xff08;CML-S&#xff0c;第四代Skylake&#xff09;的六核的台式机。 借助超线程技术&#xff0c;该处理器的频率在4.1至4.8 GHz之间&#xff0c;并且可以同时执行多达12个线程 组装电脑选i5-1040…