嵌入式设备NFS挂载目录(基于iTop 4412)
嵌入式设备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 autoconfiguration
、IP: DHCP support
、IP: 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)相关推荐
- linux下强制取消nfs挂载目录,强制卸载无响应的nfs挂载目录
强制卸载无响应的nfs挂载目录 在日常的运维中, 经常有需要使用 nfs 挂载远程服务器目录的需求, 但是照我个人实际使用的经验来看, nfs 并不是"一劳永逸", 故障率还是蛮高 ...
- RealARM开发板 TFTP下载内核和NFS挂载文件系统 基于S5PV210开发板
对于RealARM的210开发板要想使用TFTP下载内核和NFS挂载PC的文件系统,那么在u-boot命令行下,输入如下命令. setenv bootcmd "tftp C0008000 z ...
- python访问共享文件夹 exist false_python os.path.exists()对于存在的nfs挂载目录文件失败...
我基本上有一个网站的网站服务器,另一个只存储文件.文件服务器通过挂载其中一个目录连接到主文件服务器.该网站运行Django所以我主要处理 python.无论如何,我似乎遇到了一些问题,即文件被报告为不 ...
- linux挂载目录中的文件权限不够,nfs 挂载目录 root 权限不够 ?
测试中出现的问题: 1.无法在开发板上删除通过nfs共享的文件夹 解决方法:加入no_root_squash参数后解决问题 nfs 共享时是否加入了no_root_squash 这样在客户机挂载时就有 ...
- 通过NFS挂载根文件系统——TQ2440
准备:首先在你的Linux上确定nfs挂载没问题,然后设置好你要挂载nfs的目录: vi打开/etc/exports,末尾添加 /opt/EmbedSky/root_nfs *(rw,sync,no ...
- ubuntu-12.04下TQ2440 NFS挂载
平台:2440 vmware 6 ,ubuntu12 转载至:http://dreamlcr.cublog.cn/ mount -t nfs -o intr,nolock,rsize=1024,wsi ...
- Linux修改挂载目录名称
Local系统管理员新增了一个VG,将一个原挂载点/u02改为了/u02-old, 如下所示. [root@mylnx01 ~]# df -h Filesystem Size Used Avail U ...
- ubuntu18.04 NFS挂载远程服务器
背景: 本地计算机访问远程服务器,并且改写服务器上的文件,通过NFS把服务器上文件所在的目录挂载到本地计算机目录,从而可以在本地目录改写. 1. 配置配置 NFS 服务端 首先服务端将自己的文件挂载出 ...
- nfs挂载报错mount.nfs: Stale file handle解决(失效文件句柄)
nfs挂载目录为store2,showmount 正常 ,访问共享目录出现失效文件句柄 [root@server1 ~]# showmount -e 192.168.10.146 Export lis ...
最新文章
- 那些消失的互联网中年人
- Using-更精彩更有用的做法-短签名
- 太原科技大学计算机在哪个校区,太原科技大学有几个校区及校区地址 哪个校区最好...
- 初识--AVSpeechSynthesizer
- Django从理论到实战(part35)--QuerySetAPI
- Python_20180421
- Linux 基本命令(七)--cat,less,more,head,tail,nl 常用命令
- 转: Eclipse自动提示功能
- deepin,真好用-09-deepin真垃圾
- 安卓仿苹果音量调节_安卓不仿苹果静音键?千万别小瞧“静音键”, 功能强悍到无敌!...
- 新电脑自带win11刷win10 系统之后出现的触摸屏/板失灵等问题
- 用单片机DIY的RFID模拟卡,能模拟现有125KHz的卡!(转)
- vue实现最简单的打字小游戏
- 简洁安装HIT-SCIR(哈工大) pyltp
- idrac虚拟控制台的使用
- 单片机 STM32 HAL 网络模块 ENC28J60
- BLAM源码解析(一)—— 模块初始化
- 计算机图学实验报告,计算机图形学实验报告实验1
- mDNS实现之Bonjour与Avahi(一)——win/linux/arm交叉编译
- python3 paramiko 远程执行 ssh 命令、上传文件、下载文件