嵌入式设备NFS挂载目录(基于iTop 4412)

文章目录

  • 嵌入式设备NFS挂载目录(基于iTop 4412)
    • 1. 背景
    • 2. 工作量分析
    • 3. 上位机搭建NFS Server
      • 3.1 上位机环境
      • 3.2 创建目录
      • 3.3 安装配置NFS Server服务
    • 4. 嵌入式设备配置
      • 4.1 Linux内核添加NFS支持
      • 4.2 嵌入式设备挂载目录

1. 背景

嵌入式Linux开发中,提到NFS,一般都是NFS整个文件系统,有时候觉得没啥必要。板子上已经有文件系统了,直接NFS挂载单个目录不也是很香吗。所以,需求就是:嵌入式操作系统挂载本地文件系统后,通过NFS挂载上位机指定目录,以便于调试驱动模块或者应用程序。

2. 工作量分析

  • Host上位机:搭建NFS Server,创建运行下位机挂载的目录。
  • 嵌入式设备:Linux内核添加NFS支持。
  • 网络:上位机和嵌入式设备都得联网,而且还得是同一网段。要是网络都不通,那就趁早歇了吧。

3. 上位机搭建NFS Server

3.1 上位机环境

  • 操作系统:ubuntu 20.04
  • IP地址:192.168.1.100
  • 供下位机挂载的目录:/haveFun

3.2 创建目录

sudo mkdir /haveFun

为了之后的验证方便,可以在目录下创建个测试文件:

sudo touch /haveFun/helloWorld

3.3 安装配置NFS Server服务

  • 安装NFS Server服务
sudo apt-get install nfs-kernel-server
  • 配置共享目录

打开/etc/exports文件,注意,要用sudo

sudo vi /etc/exports

在文件的末尾添加如下信息:

/haveFun *(rw,nohide,insecure,no_subtree_check,async,no_root_squash)

关于/etc/exports的语法以后再说,感兴趣的可以百度,但一定要注意,只有在/haveFun*(之间有个空格,其他地方都别加空格。

  • 重启NFS服务

重启NFS服务,使配置生效。

sudo /etc/init.d/nfs-kernel-server restart
  • 验证是否配置成功

该配置的配完了,也重启了,现在就让上位机自己挂载自己的目录试试。

sudo mount -t nfs -o nolock,vers=3 localhost:/haveFun /mnt

上面这个命令就是通过NFS服务把/haveFun目录挂载到/mnt目录下,如果挂载成功,那么在/mnt目录下应该能看到helloWorld文件。

ls /mnt

如果/mnt目录下有helloWorld文件,那就说明上位机的工作都搞定了,使用下面的命令卸载刚才挂载的目录:

sudo umount /mnt

至此,上位机搞定。

4. 嵌入式设备配置

  • 内核版本:3.0.15
  • 嵌入式设备IP:192.168.1.15

4.1 Linux内核添加NFS支持

  • 第1步,在Linux源码目录下执行make menuconfig命令,进入配置界面。

  • 第2步,依次选择Networking support -> Networking options

  • 第3步,选中IP: Kernel level autoconfigurationIP: DHCP supportIP: BOOTP support三个选项。

  • 第4步,点击<Exit>退回配置界面首页,选择File Systems->Network File Systems。注意,Network File Systems设置为*

  • 第5步,依次选中下图中显示为*的几项:

  • 第6步,保存,退出配置界面。

  • 第7步,编译内核,烧写到设备中。

4.2 嵌入式设备挂载目录

  • 第1步,设备上电开机。

  • 第2步,使用ping 192.168.1.100验证与NFS Server之间的网络连接是否正常。

  • 第3步,挂载目录

mount -t nfs -o nolock,vers=3 192.168.1.100:/haveFun /mnt

挂载完成后,就可以在/mnt目录下看到helloWorld文件了。

问:挂载出错了咋办?

答:步骤我验证过,应该不会出错,如果真粗错了可以百度下或者发邮件讨论wanglehe@aliyun.com。

嵌入式设备NFS挂载目录(基于iTop 4412)相关推荐

  1. linux下强制取消nfs挂载目录,强制卸载无响应的nfs挂载目录

    强制卸载无响应的nfs挂载目录 在日常的运维中, 经常有需要使用 nfs 挂载远程服务器目录的需求, 但是照我个人实际使用的经验来看, nfs 并不是"一劳永逸", 故障率还是蛮高 ...

  2. RealARM开发板 TFTP下载内核和NFS挂载文件系统 基于S5PV210开发板

    对于RealARM的210开发板要想使用TFTP下载内核和NFS挂载PC的文件系统,那么在u-boot命令行下,输入如下命令. setenv bootcmd "tftp C0008000 z ...

  3. python访问共享文件夹 exist false_python os.path.exists()对于存在的nfs挂载目录文件失败...

    我基本上有一个网站的网站服务器,另一个只存储文件.文件服务器通过挂载其中一个目录连接到主文件服务器.该网站运行Django所以我主要处理 python.无论如何,我似乎遇到了一些问题,即文件被报告为不 ...

  4. linux挂载目录中的文件权限不够,nfs 挂载目录 root 权限不够 ?

    测试中出现的问题: 1.无法在开发板上删除通过nfs共享的文件夹 解决方法:加入no_root_squash参数后解决问题 nfs 共享时是否加入了no_root_squash 这样在客户机挂载时就有 ...

  5. 通过NFS挂载根文件系统——TQ2440

    准备:首先在你的Linux上确定nfs挂载没问题,然后设置好你要挂载nfs的目录: vi打开/etc/exports,末尾添加  /opt/EmbedSky/root_nfs *(rw,sync,no ...

  6. ubuntu-12.04下TQ2440 NFS挂载

    平台:2440 vmware 6 ,ubuntu12 转载至:http://dreamlcr.cublog.cn/ mount -t nfs -o intr,nolock,rsize=1024,wsi ...

  7. Linux修改挂载目录名称

    Local系统管理员新增了一个VG,将一个原挂载点/u02改为了/u02-old, 如下所示. [root@mylnx01 ~]# df -h Filesystem Size Used Avail U ...

  8. ubuntu18.04 NFS挂载远程服务器

    背景: 本地计算机访问远程服务器,并且改写服务器上的文件,通过NFS把服务器上文件所在的目录挂载到本地计算机目录,从而可以在本地目录改写. 1. 配置配置 NFS 服务端 首先服务端将自己的文件挂载出 ...

  9. nfs挂载报错mount.nfs: Stale file handle解决(失效文件句柄)

    nfs挂载目录为store2,showmount 正常 ,访问共享目录出现失效文件句柄 [root@server1 ~]# showmount -e 192.168.10.146 Export lis ...

最新文章

  1. 那些消失的互联网中年人
  2. Using-更精彩更有用的做法-短签名
  3. 太原科技大学计算机在哪个校区,太原科技大学有几个校区及校区地址 哪个校区最好...
  4. 初识--AVSpeechSynthesizer
  5. Django从理论到实战(part35)--QuerySetAPI
  6. Python_20180421
  7. Linux 基本命令(七)--cat,less,more,head,tail,nl 常用命令
  8. 转: Eclipse自动提示功能
  9. deepin,真好用-09-deepin真垃圾
  10. 安卓仿苹果音量调节_安卓不仿苹果静音键?千万别小瞧“静音键”, 功能强悍到无敌!...
  11. 新电脑自带win11刷win10 系统之后出现的触摸屏/板失灵等问题
  12. 用单片机DIY的RFID模拟卡,能模拟现有125KHz的卡!(转)
  13. vue实现最简单的打字小游戏
  14. 简洁安装HIT-SCIR(哈工大) pyltp
  15. idrac虚拟控制台的使用
  16. 单片机 STM32 HAL 网络模块 ENC28J60
  17. BLAM源码解析(一)—— 模块初始化
  18. 计算机图学实验报告,计算机图形学实验报告实验1
  19. mDNS实现之Bonjour与Avahi(一)——win/linux/arm交叉编译
  20. python3 paramiko 远程执行 ssh 命令、上传文件、下载文件

热门文章

  1. Win10下怎么查看WIFI密码
  2. 【阿里巴巴-飞猪旅行-内推】2020年应届实习生招聘
  3. pg_partman
  4. Oracle 递归查询SQL
  5. 基于Java毕业设计房屋租赁平台源码+系统+mysql+lw文档+部署软件
  6. clover UEFI+GUID最简单显核安装黑苹果教程(易懂)
  7. DataX--异构数据源数据交换工具
  8. 硕士阶段人工智能有哪些比较好的发论文的方向?
  9. 内网环境下使用rpm包制作yum数据源及使用
  10. bootstrap, boosting, bagging