ubuntu如何在开发板上挂载文件
一、在ubuntu系统中安装nfs服务
1、安装nfs软件包
sudo apt-get install nfs-kernel-server
sudo apt-get install nfs-common
二、添加开发板的NFS目录
安装完 NFS 服务器等相关软件后,需要指定用于共享的 NFS 目录,其方法为在/etc/exports 文件里面设置对应的目录及相应的访问权限,每一行对应一个设置。下面介绍如何添加:
1、打开终端输入“sudo vi /etc/exports”指令(因为需要root权限,所以要用sudo命令),再按照提示输入“vmuser”用户的密码“vmuser”(需要注意,在Linux终端中输入密码时将不会回显输入的字符或密码替代字符),输入正确的密码后即可通过vi打开/etc/exports文件如下图所示。
2、在此界面将键盘切换到大写模式,按下字母 G 键,光标将自动移动到文件的最后一行,再将键盘切换到小写模式,按下字母 o 键后 vi 将进入编辑模式,并自动将光标移动到文件末尾。此时可通过键盘输入以下字符串:
/home/vmuser/EasyARM-iMX257 *(rw,sync,no_root_squash)
其中“*”表示允许任何任何网段IP的系统访问该NFS目录,字符串输完后按ESC键退出编辑模式,然后再输入vi命令“:wq”后按“回车”键,保存并退出/etc/exports文件的编辑。
3、在/etc/exports 文件中设置了相应的 NFS 目录后,还需要到/home/vmuser/目录下创建对应的共享目录,比如我的就是创建了一个名为EasyARM-iMX257的文件夹,否则在启动 NFS 服务的时候将会提示找不到该目录。直接在ubuntu桌面右侧任务栏的“主文件夹”中右键“创建文件夹”并且命名。如下图所示
4、为了方便测试NFS是否挂载成功,还可以在“EasyARM-iMX257”目录下创建一个“Nfs Test”文件夹。
三、启动NFS服务
1、在终端中执行如下命令,可以启动 NFS 服务:
sudo /etc/init.d/nfs-kernel-server start
或者输入以下命令重启服务
sudo /etc/init.d/nfs-kernel-server restart
四、开发板上挂载NFS测试
在目标 Linux 系统上进行测试,若用户在目标板上挂载成功 NFS,则用户以后可以轻松地使用此方法来验证所开发的 Linux 应用程序。在目标板上测试 NFS 的步骤如下:
- 首先,在目标板掉电的条件下,给目标板接上调试串口线、网线以及 USB 鼠标。
- 将开发板的九针串口通过串口转usb线与电脑相连,将开发板网口通过网线与电脑直接相连,插上鼠标(如果支持的话要在开发板启动前插上)。
- 此时,在电脑上打开终端,输入指令
sudo minicom -s
进入minicom,此时通过上下箭头按键选择“serial port setup”后按enter键即可进入
此时按相应字母即可修改相应内容。先查询自己的串口使用的是哪一个再在这里进行修改。我是用的是/dev/ttyUSB0,所以在这里要进行修改。按“A”之后即可修改内容。修改完之后按“enter”即可,接着按F可将yes改为no,按enter键可退出当前界面。修改之后结果如下:
4、修改完毕之后选择Exit退出选项,此时给开发板上电。
上电之后在终端会看到一系列串口的打印信息,然后就可以通过minicom登录开发板使用nfs挂载文件到开发板上面。
注意!!!要先设置好串口信息之后再给开发板上电,否则无法连接到开发板
5、连接成功后可以先ping一下开发板和主机之间是否可以正常通信。在minicom下用ifconfig查询开发板ip(假如是174.168.0,1),重新打开一个终端查询Ubuntu系统的ip(假如是192.168.0.1),在minicom中j将开发板的ip设成和Ubuntu系统的ip网段一致,即最后一个数字不同即可(比如192.168.0.2),继而继续在minicom上输入ping 192.168.0.1,看看是否可以ping通,ctrl+c可停止ping。
6、若是成功,则可开始进行挂载。在minicom输入挂载指令
mount -t nfs 192.168.0.1:/home/vmuser/EasyARM-iMX257 /mnt -o nolock
此时可以查看开发板中mnt文件夹下是否与电脑主机上EasyARM-iMX257文件夹下内容一致。
可输入指令 -l /mnt 查询,也可直接在开发板上直接浏览。
到此,NFS在开发板上的挂载成功。
ubuntu如何在开发板上挂载文件相关推荐
- 通过tftp在ubuntu和LS1B开发板之间传输文件
1.配置虚拟机(Ubuntu)ip地址信息 ifconfig eth0 192.168.1.10 netmask 255.255.255.0 //配置Ubuntu IP地址 route add de ...
- 海思开发板上挂载额外的存储空间
注:海思开发板烧写好系统以后,只能使用90M大小的空间,这是在烧写文件系统时创建的.其实还有很大的存储空间没有用到,需要进行挂载. 一.使用如下命令可以查看开发板的存储空间使用情况 df -h 二.查 ...
- 选择的串口 _ 不存在或开发板没有连接_PC 和开发板之间传输文件
8.1 传输文件的多种方法 在嵌入式开发中,涉及交叉编译:在 PC 上编译,在开发板上运行.所以就涉及 PC 和开发板之间的文件 传输,方法有多种:网络传输.串口传输.USB 传输,当然,还有最笨的方 ...
- ubuntu 虚拟机 串口 socket_上篇 | 虚拟机Ubuntu向开发板AMR传送文件
让技术·支撑梦想 点击上方蓝字可以关注我们哦 首先把Ubuntu向开发板发送文件的流程做一下笔记,下一篇笔记就记录开发板如何接受文件.... 上一篇笔记:Makefile文件的编写规则及实例 有很多小 ...
- Ubuntu通过tftp与嵌入式设备(开发板)进行文件互传
服务端(Ubuntu端): 1.安装服务 //sudo apt-get install tftp-hpa tftpd-hpa xinetd(另一种) sudo apt install tftp-hpa ...
- 基于粤嵌6818开发板上通过网络连接实现文件传输
下面分别介绍三种通过网线来传输文件的方式,其配置方式如下: 1.计算机与开发板通过网线连接.(计算机可以连接wifi) 首先查找到个人计算机上的IP,要保证前三个参数相同保证在同一个网段上. 例如:1 ...
- 运行在TQ2440开发板上以及X86平台上的linux内核编译
一.运行在TQ2440开发板上的linux内核编译 1.获取源码并解压 直接使用天嵌移植好的"linux-2.6.30.4_20100531.tar.bz2"源码包. 解压(天嵌默 ...
- 导出RK3288开发板上的根文件系统,并打包img
整体操作一共三步: 一.将Rk3288的整个根文件系统的文件,通过ssh拷贝到PC系统(Ubuntu): 二.将此拷贝的全部文件,加载到虚拟光盘中,制作成img文件: 三.将img文件,再烧回RK32 ...
- Kria K26 SOM 在 KV260 开发板上的使用
Kria K26 SOM 在 KV260 开发板上的使用 参考 前言 一.Linux开发环境搭建 1. 设置使用local sstate,加速工程编译 (1) 在Xilinx官网下载 aarch64 ...
最新文章
- NioEventLoopGroup的构造函数
- linux下本地的源的格式,[Linux]CentOS7搭建/配置:YUM仓库/源[本地源/HTTP源/自建源仓库...
- emlog_toolkit.php,emlog 4.0版本IIS6下伪静态划定规矩
- android rtsp协议转http协议_Http协议和Https协议
- spring的定时任务schedule
- MTK modem 通话无声
- 《属灵操练礼赞》读后感
- 快速排序的递归方式和非递归方式
- PyTorch的学习笔记
- input美化上传按钮美化
- Hibernate 缓存机制(转)
- linux mmu的实现的讲解_Linux_MMU
- WebService(一):工作原理
- 如何查看我的订单-REST的流程API设计案例
- Android Framework 框架系列之PowerManager
- 修改共享计算机主机名,怎么修改计算机的主机名,和所在的工作组
- html 穿越星空效果,html5 canvas绚丽3d星空飞行穿梭动画特效
- 实用技巧:六招教你去掉图片上的文字
- matlab实现一种改进的差分进化算法处理约束优化问题(DyHF)
- 新一代深度学习框架研究
热门文章
- 阿里SaaS性能测试平台PTS最佳实践
- Nacos的动态配置源码解析
- 微信公众号开发(6)关注事件
- 网站在线客服系统实时语音视频聊天实战开发,利用peerjs vue.js实现webRTC网页音视频客服系统...
- STM32中的中断向量表
- Non-terminating decimal expansion; no exact representable decimal res
- QT出现[Makefile]:error2错误
- OpenGL ES学习(7)——混合
- 「 C++ 宏 」“DDX动态数据交换与DDV动态数据验证”浅谈
- 一名典型985毕业生的政治经济学