配置arm内核实现NFS功能

移植nfs-utils到ARM(海思平台)上实现NFSD 目录前言硬件平台源码下载内核修改交叉编译portmap交叉编译nfs-utils-2.5.1所需文件说明板端运行参考网址 前言 客户业务需要,让IPC通过NFS挂载到NVR/DVR上,实现视频数据的存储 硬件平台 海思ARM平台,Hi3521A/H3521D/Hi3531A/Hi3531D/Hi3536/Hi3536C/Hi3536D… 源码下载 nfs-utils及portmap https://download.youkuaiyun.com/download/qq91551663/12838648 内核修改 内核默 阅读详情

NFS介绍

NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
在调试时,经常将开发板/mnt/nfs目录挂载在Linux虚拟机上,方便调试,但是如果内核没有开启NFS服务,在挂载nfs服务器时就会出现报错:

mount: mounting 192.168.1.xxx:/home/nfsdevice on /mnt/nfs failed: No such device

这种错误可以通过修改内核配置来解决;

内核配置

首先移动到内核目录,在内核目录下使用命令make menuconfig 显示菜单界面;
menuconfig界面
选中图中Networking support(按空格键选中),进入Networking support,选中IP: kernel level autoconfiguration
IP: kernel level autoconfiguration
退回主界面,进入File systems ---> 选中Network File Systems并进入;
File systems
 Network File Systems
接着选中里面的前六个选项,选中一个会弹出下一个,挨着选上;
6个选项
到此,所有配置就完成了,退出到主界面,并保存配置;

生成镜像文件

配置结束后,在内核目录使用命名make zImage生成内核镜像;再挂载就可以使用了。

【嵌入式Linux】ARM开发板通过NFS挂载Linux主机实现文件共享 一般在Linux主机上arm-linux-gcc编译程序,然后将该生成的可执行文件发送给ARM开发板,ARM开发板再运行该文件。 (主机Linux系统)--->(ARM开发板Linux系统)  传送文件的过程可以采用NFS,FTP等多种方法 采用NFS实现远程挂载,ARM开发板可以直接运行主机上的程序,而不需要下载到开发板上,也是用的最多的方法 1,ARM开发板上电,启动Linux 阅读详情

相关推荐

ARM busybox连接NFS

主要步骤: 1   在PC上,建立NFS服务器。 2   在PC上,确认NFS服务器正确。 3   telent上ARM板busybox, mount -t nfs -o nolock 10.0.2.130:/export /home 建立NFS服务器 1   假设防火墙已经关闭 2   安装yum install nfs-utils.i686 3   安装yum insta

husthl的专栏 4202

mount.nfs: No such device

NFS挂载文件夹报错"mount.nfs: No such device" # 执行挂载命令报错 [root@VM-0-6-centos /]# mount -t nfs 172.16.0.32:/tmp/test /tmp/test06 mount.nfs: No such device 原因分析 在卸载nfs服务的时候我把内核里面的nfs模块一起删掉了,导致重装nfs服务后,服务器不能正常挂载文件 # 查看内核中的nfs模块 [root@VM-0-32-centos tmp]# ll /usr/lib

a5331270的博客 8589

搭建arm64的qemu环境

qemu在调试内核方面还是比较方便、效率的。以前基本上多是用arm32的平台,网上大部分资源也是关于arm32的。现在arm64的也比较普遍了,最近刚好要看一些内核的东西,花了2天的时间搭建了这个环境,希望看到的朋友少走弯路,节约点时间。本文主要包含3部分内容:1.安装qemu虚拟机,2.配置网络,3.虚拟机挂载NFS。因为每个人的环境还是有点差异的,搭建的过程中需要根据自己的实际情况做些更改。

cqxcool66的博客 4260

mount.nfs No such device

nfs模块提示出现问题的两种常见解决思路: 1、内存不够导致 尝试如下操作: 尽量减少cache的占用可以手动drop_caches: # sync # echo 3 > /proc/sys/vm/drop_caches 手动清除cache并不会影响应用程序的正常运行,因为drop cache的内存都是进程已经不使用的数据,正在使用的数据是不会被drop的。只是,如果后续再次访问之前cache中的文件数据时需要重新读取,所以,建议在业务不繁忙时执行。 另外,请根据应用程序的需要增加vm.

hellfu的博客 8635

从零配置Ubuntu NFS服务器到ARM开发板:完整根文件系统挂载流程与调试技巧

本文详细介绍了在Ubuntu系统上配置NFS服务器,并将其用于ARM开发板远程挂载根文件系统的完整流程。通过实战步骤解析了NFS服务端配置、U-Boot启动参数设置、内核支持等关键环节,并提供了网络连通性、版本匹配、权限问题等常见挂载失败的深度调试技巧,旨在为嵌入式Linux开发者构建一个高效、实时的开发与调试环境。

weixin_29192365的博客 618

从NFS启动Linux

<br />搞嵌入式的,不懂NFS,那绝对是一个悲剧。如果你连调试一个普通的Linux C程序,都要经历“编译->打包 -> 烧写 -> 重启”这些过程,那么你离正式产品不是一天比一天远,就是产品没出,你已经厌倦了这个工作。笔者就曾经看到一个娃,在一台内存只有512MB的机器上,装了一个VMWare虚拟机,跑了一个Red Hat 9来编译调试他的ARM Linux程序——我问他为什么不用NFS。他答曰,不知为何物——于是决定在这分享分享快乐喜悦的调试方法。Linux 启动过程回顾<br />有人要多

lhembed的专栏 5573

进入到文件系统,使用mount命令挂载到Linux不成功。出现 failed: No such device

如图: 原因:nfs模块未配置加载到内核中。 解决办法:加入nfs模块到内核中,重新配置 配置如下: File systems  --->             [*] Network File Systems  --->                         NFS client support

l534145398的博客 5万+

ARM64 Linux kernel + busybox rootFS via NFS over QEMU with GDB

由于条件所限,一般选择软件做前期模拟,这里做一些ARM 64 Linux kernel模拟运行环境搭建工作的总结,记录以便后用。 本文只涉及kernel + busybox rootFS via NFS over QEMU,以及gdb trace kernel。主机环境选择这里所说主机指模拟软件运行在上面的主机,本文只针对在X64 Linux主机上搭建ARM64 Linux kernel运行环境。

huaz的博客 3346

mount: mounting 192.168.xx.xxx:/home/nfs on /mnt/ failed: No such device

出现这个问题的原因是,内核不支持nfs文件系统,需要配置内核使其支持nfs文件系统 1、进入到内核源码 2、make menuconfig 使用图形化界面进行配置 File systems—> [*] Network File Systems —>

weixin_43937576的博客 8367

配置ARM Linux下的NFS服务与开发ARM Linux程序

在ARM Linux环境下配置NFS服务,并开发ARM Linux程序与NFS进行交互,可以实现文件共享和网络存储的功能。本文将详细介绍如何在ARM Linux上配置NFS服务,以及如何编写ARM Linux程序与NFS进行通信。通过配置ARM Linux下的NFS服务,并开发ARM Linux程序与NFS进行通信,我们可以实现文件共享和网络存储的功能。本文介绍了如何在ARM Linux上配置NFS服务,并提供了一个简单的示例程序,演示了如何使用NFS客户端库与NFS服务器进行通信。希望本文对你有所帮助!

VqRuby的博客 429

ARM Linux内核配置与ARM开发

在内核配置界面中,找到"Device Tree and Open Firmware support"(设备树和开放固件支持)菜单,并启用相应的选项。根据你的ARM开发板和外设设备的需求,选择合适的驱动程序选项。在内核配置界面中,找到"File systems"(文件系统)菜单,并选择需要的文件系统选项。记得根据你的具体需求,选择合适的选项进行配置,并根据开发板和设备的要求进行相应的修改。)下载最新的ARM架构相关的内核源代码。完成配置后,选择"Save"(保存)选项保存配置,并退出内核配置界面。

LklAngular的博客 517

Ubuntu9.10在ARM上建立NFS服务

Ubuntu9.10在ARM上建立NFS服务2009-12-25 17:39前言,我参照别人的做法,也是网上普遍做的方法,在linux下构建nfs服务。具体而言:在ubuntu9.10构建nfs服务器端,在ARM上构建客户端,这样便于开发。先引用别人的做法:1、进行NFS服务器端与客户端的安装:sudo apt-get install nfs-kernel-server 

dongliqiang2006的专栏 1045

RK3566开发板实战:YT8512C百兆网卡调试全记录(附DTS配置避坑指南)

本文详细记录了RK3566开发板上YT8512C百兆以太网卡的调试全过程,包括硬件信号检测、DTS配置优化及常见错误排查。特别针对DTS配置中的关键参数和避坑指南进行了深入解析,为开发者提供实用的调试技巧和经验分享。

weixin_29189381的博客 273

arm下嵌入式tftp、nfs加载内核文件系统服务搭建

一、tftp服务搭建 1."sudo apt-get install xinetd" 安装xinetd,安装完成xinetd后,接下来安装tftp和tftpd,输入命令:“sudo apt-get install tftp tftpd”. 然后建立TFTP配置文件,使用命令:"vi /etc/xinetd.d/tftp"建立文件,向文件中写入如下代码(必须按照格式严格对齐): service tftp { protocol = udp port ...

coolperl的博客 409

产品竞争策略方法论:构建“差异化 + 结构化 + 系统化”的竞争优势

本文系统探讨了IoT产品竞争策略,指出当前企业普遍存在硬件能力强但商业竞争能力不足的问题。文章构建了五层竞争模型(产品层、体验层、服务层、数据层、生态层),提出五大核心竞争策略(成本领先、差异化竞争、聚焦竞争、生态竞争、数据驱动竞争),并详细阐述了差异化设计方法。通过行业案例分析(小米、苹果、特斯拉)和五步落地方法,强调从硬件竞争向系统优势转变的重要性。文章指出IoT竞争胜负关键在后半场的数据运营和服务延伸,建议企业通过构建差异化能力、完善服务体系、建立数据体系、逐步构建生态来避免价格战陷阱,实现从跟随到领

专注智能硬件软硬件产品经理成长与实战,分享从需求定义到量产落地的真实日记。涵盖IoT趋势洞察、研发协作经验、产品方法论与工具箱,用轻松有趣的“汪式”视角,陪伴产品经理成长、避坑与升级。 360

别自己写CDC了!聊聊Xilinx AXI4-Stream Clock Converter IP里的寄存器管道模式到底有多省资源

本文探讨了Xilinx AXI4-Stream Clock Converter IP核的寄存器管道模式在FPGA设计中的高效资源利用。通过对比手工CDC实现,详细解析了IP核的精简化同步架构和时序收敛优势,并提供了实战案例和优化策略,帮助工程师快速实现时钟域转换,显著提升设计效率和性能。

weixin_33738555的博客 441

嵌入式linux2.6平台搭建——bootloader、Linux内核、根文件系统、开源工程

bootloader-u-boot移植     u-boot-2010.06在unsp2440上的移植1 (NOR 启动)     u-boot-2010.06在unsp2440上的移植2(NAND启动)     u-boot-2010.06在unsp2440上的移植3(网络功能配置)     u-boot-2010.06在unsp2440上的移植4 (yaffs根文件系统) L

Peter的专栏 1123

《大数据: Hive 交互命令和常用配置》

一、Hive 交互命令 1. 首先解决一个可能发生的问题 (log4 jar包冲突) 我这里解决方法就是删除一个,我删的是hive下的包 yexiang@hadoop1:<hive>$ hive SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/opt/soft/apache-hive-2.3.7-bin/lib/log4j-slf4j-impl-2.6.2.ja.

yexiang优快云的专栏 289

arm 网络调试内核及文件系统(tftp下载内核,nfs挂载根文件系统)/x86下nfs挂载根文件系统

参考资料 : http://www.cnblogs.com/cjjnjust/articles/1754849.html 一、uboot下的网络调试设置参数 1、配置nfs根文件系统参数 setenv bootargs "noinitrd console=ttySAC0,115200 mem=64M init=/linuxrc root=/dev/nfs rw nfsroot=192

fridayLL的专栏 1381

uniapp微信小程序 - 详解map地图markers图标不显示问题,自定义图标真机调试不显示变成默认marker标记点图标(解决微信小程序map组件markers自定义图标失效,兼容安卓苹果手机)

uniapp微信小程序 map地图markers图标不显示,markers图标真机调试不显示,uniapp map地图显示图标markers问题,自定义图标不显示,添加marker后不显示,uniapp 微信小程序 map marker图标不显示如何解决,uniapp小程序地图的marker图标不显示问题,微信小程序map组件markers自定义图标真机显示问题,uni-app, 微信小程序, map组件, markers图标不显示, 真机调试, 微信小程序map组件,地图加载后marker标记点ios设备

🏆 前端领域优质创作者 2912

看懂特斯拉IMU底层逻辑,才懂农业机器人不可替代的核心技术壁垒

在自动驾驶与具身智能赛道,特斯拉彻底重构了IMU(惯性测量单元)的技术定位,打破行业“IMU仅为辅助补盲配件”的固有认知,将其从底盘附属硬件升级为纯视觉感知体系的物理核心基座。依托500–1000Hz超高刷新率、无外部依赖的惯性感知能力、端到端神经网络融合架构,特斯拉实现了“视觉感知环境、IMU定义运动”的技术闭环,摆脱对激光雷达、高精地图、卫星定位的强依赖。这套技术逻辑落地农业机器人赛道,不再是技术优化,而是规模化落地的生存刚需。城市自动驾驶属于结构化稳定场景,IMU仅作误差修正的锦上添花;

getusushu的博客 49

linux内核移植、配置及nfs文件系统挂载

////////////////arm平台///////////////////////////// 1.清理内核  make distclean  清理.o和.config文件            ////////////////////////////////////////// 2.配置内核  一般直接参考现已的配置文件来配置             cp config_f

gxlovelxx的博客 794

高通SDX35平台 modem启动异常分析

SDX35 MIFI项目在生产时出现modem反复重启问题。经排查发现是modem在初始化GNSS模块时访问了不存在的硬件地址导致崩溃,原因是产线使用的SDX35 000-AB型号芯片阉割了GNSS功能,而本地测试使用的AA型号支持该功能。解决方案是通过修改modem编译选项,采用高通新提供的genlmm2选项(保留IMS和SMS功能但去除GNSS支持),最终解决了启动异常问题并满足VZW认证需求。

四儿家的小祖宗的博客 275

关于NFS服务相关的整理

ubuntu配置NFS服务器,嵌入式linux挂载NFS根文件系统。通过NFS挂载ubuntu中的目录。

2381

allegro如何设置走线等长

设置走线等长!

weixin_42499230的博客 6934

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

上一篇: No rule to make target `control'. Stop.错误解决
下一篇: QT程序运行时增加-qws
Lyapunov信徒
博客等级 码龄9年 111粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值