首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

IMX6ULL开发板挂载 Ubuntu 的 NFS(网络文件系统) 目录,并以交叉编译得到的hello程序进行测试

  • 25-03-05 03:00
  • 4154
  • 7418
blog.csdn.net

首先参考博文 http://iyenn.com/rec/1709268.html 使得IMX6ULL开发板、PC机上的USB网卡、VMware中的Ubuntu能互相Ping 通

然后开始将Ubuntu 的 NFS 目录挂载到Ubuntu中。
为什么挂载?
答:其实是把 Ubuntu中的某个目录通过NFS网络协议变成linux中的某个目录,类似Windows中的共享文件夹。我们有些时候需要多次调试开发板文件系统内的某个应用程序,这就需要多次进行编译拷贝等操作,所以我们在前期进行调试时可以直接让开发板使用ubuntu 的 nfs 目录下文件系统来进行远程调试,用以提高调试效率,加快研发速度。

首先确保开发板和到Ubuntu能互相ping通:
开发板 Ping Ubuntu:

ping 192.168.5.11
  • 1

Ubuntu Ping 开发板

ping 192.168.5.9
  • 1

然后确认Ubuntu中目录/home/book/nfs_rootfs存在。
注意:经实际测验发现,如果是别的目录也是可以的,详情见 http://iyenn.com/rec/1709269.html【搜索关键词“确认是否可以设置别的目录为NFS目录”】

在这里插入图片描述
然后在开发板上执行下面的命令:

mount -t nfs -o nolock,vers=3 192.168.5.11:/home/book/nfs_rootfs /mnt
  • 1

这条命令是用于在 Linux 系统中挂载一个 NFS(Network File System)共享目录到本地文件系统。以下是对这条命令的详细解释:


在这里插入图片描述

命令结构

mount -t nfs -o nolock,vers=3 192.168.5.11:/home/book/nfs_rootfs /mnt
  • 1

1. mount

这是用于挂载文件系统的通用命令。

2. -t nfs

-t 选项指定挂载的文件系统类型,这里指定为 nfs,即网络文件系统。

3. -o nolock,vers=3

-o 选项用于指定挂载选项,多个选项用逗号分隔:

  • nolock:
    • 禁用文件锁机制。
    • 通常用于避免 NFS 客户端尝试与锁管理器 rpc.statd 进行通信时出现问题,比如锁管理器未运行或网络延迟。
  • vers=3:
    • 指定使用 NFS 协议版本 3。
    • NFS 有多个版本(如 3、4、4.1),版本 3 是一个经典版本,支持更好的性能和兼容性。

4. 192.168.5.11:/home/book/nfs_rootfs

  • 这是 NFS 服务器的地址和共享目录:
    • 192.168.5.11 是 NFS 服务器的 IP 地址。
    • /home/book/nfs_rootfs 是在服务器上配置的 NFS 共享目录路径。注意:经实际测验发现,如果是别的目录也是可以的,详情见 http://iyenn.com/rec/1709269.html【搜索关键词“确认是否可以设置别的目录为NFS目录”】

5. /mnt

  • 这是挂载点,即本地系统中 NFS 共享目录将被映射到的位置。
  • 挂载后,访问 /mnt 就相当于访问服务器上的 /home/book/nfs_rootfs。

在这里插入图片描述

挂载完成后的测试:
按照博文 http://iyenn.com/rec/1709220.html 的说明在目录/home/book/mycode/C001_hello通过交叉编译生成了hello可执行文件。
在这里插入图片描述
我们把这个可执行文件复制到挂载目录/home/book/nfs_rootfs /mnt下:
在这里插入图片描述
然后在开发板上执行下面的命令看下有没有相应的文件:

ls /mnt
  • 1

在这里插入图片描述
可见是有的。
然后在用户目录下创建一个名为 mycode 的目录

mkdir mycode
  • 1

进入这个目录

cd mycode
  • 1

把程序hello复制到 /mycode 中

cp /mnt/hello ./hello
  • 1

在这里插入图片描述
然后给hello添加执行权限

chmod +x hello
  • 1

然后执行程序

./hello
  • 1

在这里插入图片描述
我们再给它加一个参数,它的源码(源码见 http://iyenn.com/rec/1709220.html)表明我们是可以附带一个字符串参数的:

./hello suwenhao
  • 1

在这里插入图片描述
完美运行~

昊虹嵌入式技术交流群
QQ群名片
注:本文转载自blog.csdn.net的昊虹AI笔记的文章"https://blog.csdn.net/wenhao_ir/article/details/144410463"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top