历史上的今天
返回首页

历史上的今天

今天是:2024年11月12日(星期二)

正在发生

2019年11月12日 | 让arm开发板的mnt文件夹可以显示linux虚拟机中的成为挂载

2019-11-12 来源:51hei

要严格区分1主机59.68.190.113,2、虚拟机linux59.68.190.128,3,arm开发板文件系统59.68.190.100 1、挂载的步骤,首先是要启动虚拟机linux中的nfs网络服务用命令sudo /etc/init.d/nfs-kernel-server  restart,然后就用mount -t nfs -o nolock 59.68.190.128:/work/nfs_root/first_fs /mnt 来实现挂载,一开始我是在虚拟机中使用这个挂载命令,结果导致挂载的方向错了,直接导致自己将自己虚拟机中的/work/nfs_root/first_fs文件夹内容,传递给了自己虚拟机中的/mnt 文件夹这样是不对的

2、修改方法,主机上面打开串口超级终端软件,将开发板内核启动,上面会看到#,这里可以写入命令

mount -t nfs -o nolock 59.68.190.128:/work/nfs_root/first_fs /mnt,这样才是将远程的 59.68.190.128:/work/nfs_root/first_fs中的内容传递给开发板的 /mnt 文件夹,在这个文件夹中可以用ls查看是否挂载成功。

3、关于如何卸掉挂载,用umount命令,可以用man umount来查看其用法,umount /mnt,就可以卸载掉你所挂上去的内容

关于挂载的几个问题以及解决方法。服务器server和客户端client的配置问题

嵌入式开发板 中nfs 出现问题permission denied的问题

解决方法:

去看下你的服务启动了没,客户端需要portmap服务,服务器端需要portmap、nfs服务。具体做法:


客户端:/etc/init.d/portmap start


服务器端:/etc/init.d/portmap start


/etc/init.d/nfs start


另外/etc/exports配置文件要正确,以下供你参考:


假设你的导出目录是/share,配置文件可以写成


/share *(rw,sync,no_root_squash)



一些关于挂载解决问题的方法分析


#sudo apt-get install nfs-kernel-server


打开/etc/exports文件,


 sudo vi  /etc/exports在末尾加入:


/work/nfs_root/file_sys_yl *(rw,sync,no_root_squash)


其中的file_sys_yl就是新添加的挂载目录


注:nfs允许挂载的目录及权限,在文件/etc/exports中进行定义,各字段含义如下:


/work/nfs_root/file_sys_yl:要共享的目录


* :允许所有的网段访问


rw :读写权限


sync:资料同步写入内在和硬盘


no_root_squash:nfs客户端共享目录使用者权限


重启服务:

sudo /etc/init.d/portmap restart                  <---重启portmap,

sudo /etc/init.d/nfs-kernel-server restart      <---重启nfs服务

showmount -e                                          <---显示共享出的目录


注:nfs是一个RPC程序,使用它前,需要映射好端口,通过portmap设定


命令执行情况如下:


kevin@ubuntu:~$sudo /etc/init.d/portmap restart


rtmap restart


Rather than invoking init scripts through /etc/init.d, use the service(8)


utility, e.g. service portmap restart


Since the script you are attempting to invoke has been converted to an


Upstart job, you may also use the restart(8) utility, e.g. restart portmap


 


portmap start/running, process 742



kevin@ubuntu:~$sudo /etc/init.d/nfs-kernel-server restart

  * Stopping NFS kernel daemon


   ...done.


 * Unexporting directories for NFS kernel daemon...


   ...done.


 * Exporting directories for NFS kernel daemon...


exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "*:/work/nfs_root".


  Assuming default behaviour ('no_subtree_check').


  NOTE: this default has changed since nfs-utils version 1.0.x




exportfs: /etc/exports [2]: Neither 'subtree_check' or 'no_subtree_check' specified for export "*:/work/nfs_root/first_fs".


  Assuming default behaviour ('no_subtree_check').


  NOTE: this default has changed since nfs-utils version 1.0.x




   ...done.


 * Starting NFS kernel daemon


   ...done.



kevin@ubuntu:~$showmount -e


Export list for book-desktop:


/work/nfs_root/first_fs *


 


/work/nfs_root          *


现在可以在本机上试一下:

#sudo mount -t nfs localhost:/home/kevin /mnt


注:localhost为本机linux的IP地址


这样就把共享目录挂到了/mnt目录,取消挂载用:

#sudo umount /mnt


如果用在嵌入式设备上挂载,要加上参数-o nolock


我在开发板上使用的挂载命令:


mount -t nfs -o nolock 59.68.190.128:/work/nfs_root/first_fs /mnt


,这样就能在开发板上面查看到自己虚拟机中的文件了,


有一个问题就是找了很长时间,其实是/work/nfs_root/first_fs这个文件夹写错了,悲剧的我为了这一个错误找了一上午


推荐阅读

史海拾趣

Electro-Optical Systems Inc公司的发展小趣事

面对未来,EOS制定了明确的发展战略和规划。他们将继续深耕红外探测器领域,不断提升产品性能和质量。同时,EOS也将积极布局新领域,探索新的增长点。他们关注新兴技术如人工智能、物联网等的发展动态,寻求与这些技术的深度融合和应用。通过不断创新和拓展新领域,EOS将为实现企业的可持续发展注入新的动力。

请注意,以上故事框架是基于EOS在红外探测器领域的发展情况和行业趋势进行构建的,具体细节和数据可能需要根据实际情况进行调整和完善。

Analogix Semiconductor公司的发展小趣事

作为一家有着高度社会责任感的企业,EOS始终关注环保和可持续发展问题。他们采用环保材料和绿色生产工艺,降低产品对环境的污染。同时,EOS还积极参与社会公益事业,捐资助学、扶贫济困等活动不断。这些举措不仅提升了企业的社会形象,也为公司的可持续发展奠定了坚实基础。

EXCELSEMI [ EXCEL SEMICONDUCTOR INC. ]公司的发展小趣事

EXCELSEMI公司深知技术创新对于企业发展的重要性。因此,公司始终保持对研发的重视和投入。公司不仅设立了专门的研发中心,还引进了一批高素质的研发人才。通过持续的研发投入和技术创新,EXCELSEMI在半导体领域取得了多项专利和技术成果,为公司的发展提供了源源不断的动力。

Electrocube Inc公司的发展小趣事

在稳固国内市场的同时,Electrocube Inc公司积极开拓国际市场。公司参加了多个国际电子展会,与全球知名电子企业建立了广泛的合作关系。通过不断的市场拓展,Electrocube Inc公司的产品已经远销欧美、亚洲等多个国家和地区,实现了跨越式的发展。

Frequency Management International公司的发展小趣事

Frequency Management International公司成立于1971年,自创立之初,FMI便专注于为通信市场提供快速交货和严格公差的石英晶体和晶体振荡器。在成立初期,公司凭借其高质量的产品和可靠的服务,逐渐在通信市场中站稳了脚跟。随着技术的不断进步和市场需求的日益增长,FMI不断扩大生产规模,提升产品质量,为公司的后续发展奠定了坚实的基础。

Edcon Components Netherlands Cv公司的发展小趣事

品质一直是Edcon Components Netherlands Cv的生命线。公司始终坚持以客户为中心,注重产品质量和服务的提升。通过引进先进的生产设备和检测设备,加强生产过程中的品质控制,确保每一件产品都符合高标准的质量要求。同时,公司还建立了完善的售后服务体系,为客户提供及时、专业的技术支持和解决方案。这些举措使得Edcon在客户中树立了良好的品牌形象。

问答坊 | AI 解惑

[原创]EDA 资料分享

为了总结 Ministatus 的核心编程思想,写了这个 Hello World 。; 程序很简单,较为完整的实现了 Ministatus 面板跟 SPB 交互的过程,; 希望这段程序能够把 Ministatus 的核心编程思想表达清楚,欢迎高手拍砖。; 不过为了突出重点省去了 axlMiniSta ...…

查看全部问答>

菜鸟参加电子设计大赛感悟!

本帖最后由 paulhyde 于 2014-9-15 08:54 编辑 今年暑假,我有幸参加了全国大学生电子设计大赛的培训.在学校提供的实验室里,我度过了紧张而又刺激的两个月时间.在有限的时间里,我学到了无穷的知识, 仿佛胜过两年的大学学业.在实验室,我感受到了前所 ...…

查看全部问答>

学习ARM嵌入式方向是什么?

    想学ARM嵌入式,但是不知道要怎么学,最近一直在看关于这方面的书,但是和看天书一样,都看不懂。也不知道看了那些东西有什么用。看完一遍都不知道到底看了什么。请高手指教一下,要真正学好它,我要怎么做。要看些什么书?先谢谢了 ...…

查看全部问答>

EVC OnRButtonUp

各位大大 为什么我在EVC中添加 OnRButtonUp 和 OnRButtonDown 会提示 error LNK2019: unresolved external symbol \"protected: void __cdecl CWnd::OnRButtonUp(unsigned int,class CPoint)\" (?OnRButtonUp@CWnd@@IAAXIVCPoint@@@Z) referenced ...…

查看全部问答>

怎样利用数据分级来提高存储的准确率?

一、利用离线存储来提高设备的使用寿命。    存储在磁带设备上的数据一般可能很少用到。如企业需要对数据库等应用软件的数据进行备份。此时可以将数据备份到磁带设备上。根据惯例,一般一天24个小时这个磁带设备可能就只需要半个小时。 ...…

查看全部问答>

请教一个关于stm32用JLINK烧写的问题

keil MDK V3.7+JLINK V8,cpu为STM32F103ZE,程序下载时提示: Flash download failed-"Cortex-M3"。 这是什么原因呢?…

查看全部问答>

求助M3程序下载问题

M3没法下载程序了  显示 Could not initialize target device!Please power cycle the board and try again!  哪位朋友知道为什么啊?非常感谢…

查看全部问答>

提示:你有新短消息,可又进不去,怎回事?

提示:你有新短消息,可又进不去,怎回事? 点击“您有新消息”,要求登录,因为已经登录,再登录不成,所以进不去。…

查看全部问答>

Sitara AM335x通用EVM硬件用户指南 CN_PDF

介绍 本文档介绍了AM335x评估模块(EVM)(TMDXEVM3358)这是基于德州仪器AM335x处理器的硬件体系结构。该EVM通常也被称为AM335x通用(GP)EVM。描述 AM335x通用EVM是一个独立的测试,开发和评估模块系统,它使开发人员能够编写周围的AM335x处理 ...…

查看全部问答>