ubuntu挂载到开发板某个目录

由于嵌入式Linux开发大多数使用的是交叉编译环境,难免很频繁的将文件在开发板和PC环境( 如ubuntu )之间传递,最方便的方法为挂载NFS。

网络文件系统NFS( Network File System )是一种将远程主机上的目录经网络挂载到本地主机的一种机制,如将ubuntu家目录 /home 挂载到开发板的 /tmp 目录。

说到挂载,大家可能觉得很专业,很抽象。我们把U盘插到电脑上,我们可以说,U盘挂载到电脑上,这样我们在电脑上能够直接看到U盘的内容。同样的,我们将ubuntu家目录 /home 挂载到开发板的 /tmp 目录,那么我们在开发板/tmp 目录能够看到ubuntu家目录 /home 的东西,这个开发板的 /tmp目录相当于ubuntu的家目录
/home 。

测试环境如下:

开发板型号:s5pv210

Linux系统(安装在虚拟机VMware player): ubuntu-12.04

ubuntu环境的配置(在PC ubuntu上操作):

1、NFS服务安装

sudo apt-get install nfs-kernel-server  nfs-common

2、NFS服务配置

在 /etc/exports的最后加一句话: /home  *(rw,sync,no_root_squash)

让/home家目录具备以下的属性:

rw:读/写权限,只读权限的参数为ro;

sync:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。

no_root_squash:NFS服务器共享目录用户的属性,如果用户是 root,那么对于这个共享目录来说就具有 root 的权限。

具体操作如下:

3、重启NFS服务器

sudo service nfs-kernel-server restart

4、在PC上测试NFS服务器是否安装成功

我们把 ubuntu 的家目录 \home\edu 挂载到本机的 \tmp目录,最终,如果我们在/tmp目录,看到的东西是 ubuntu 家目录 \home\edu 的东西,那说明挂载成功。

sudo mount -o nolock 10.221.20.17:/home/edu  /tmp

10.221.20.17 为需要挂载目录的ip,这里是ubuntu的ip

先进入家目录,查看内容:

再进入 /tmp 目录,查看内容,和家目录的内容一样,挂载成功:

ubuntu的家目录/home/edu 挂载到开发的/tmp目录:

如果没有局域网网络,我们需要通过一根网线,一端连开发板,一端连PC机,人为组成一个局域网。

接着,我们分别给ubuntu和开发板设置一个同一网段的ip,网段相同,主机ip不能相同,否则,会导致ip冲突。

1、设置PC机ubuntu的ip(在PC机ubuntu进行相应操作)

a) 通过命令进行设置

在终端里敲:sudo ifconfig eth0 10.221.20.17 netmask 255.255.255.0

注意,eth0 的 “0” 为数字 “0”

查看:ifconfig

b) 通过图形界面进行设置

2、设置开发板的ip(在开发板终端进行相应操作)

将开发板连接好终端,如何连接请点此处。

在终端里敲:ifconfig eth0 10.221.20.123 netmask 255.255.255.0

注意,eth0 的 “0” 为数字 “0”

查看:ifconfig

测试能否拼通ubuntu: ping 10.221.20.17 , 敲:ctrl + c 即可中断连接

如果能平通,上图就是平通的情况,说明,开发板和PC机的ubuntu是在同一个局域网内。

3、在开发板上写相应挂载命令(在开发板终端进行相应操作)

mount
-o nolock,wsize=1024,rsize=1024 10.221.20.17:/home/edu  /tmp

10.221.20.17:为需要挂载目录的ip,这里是PC机上ubuntu的ip

然后,进入/tmp目录,查看一下内容,如果看到的是ubuntu的/home/edu目录的内容,说明挂载成功。

4、写个挂载脚本( 开发板操作 )

开发板每次重启后,上面写的设置ip,挂载命令都会失效,于是,我们又要重复“3、在开发板上写相应挂载命令(在开发板终端进行相应操作)”的操作,这样会很麻烦,所以,我们接下来在开发板
/home 目录 写个挂载脚本,以后开启开发板,人为运行这个挂载脚本即可实现挂载功能。

a)在开发板的/home目录,新建一个脚本:vi mount_nfs.sh

b) 在脚本 mount_nfs.sh 写如下内容,然后保存

ifconfig eth0 10.221.20.123 netmask 255.255.255.0

mount -o nolock,wsize=1024,rsize=1024 10.221.20.17:/home/edu
 /tmp

c) 给脚本添加权限:chmod 777 mount_nfs.sh

d) 重启开发板,进入/home,运行脚本,测试是否挂载成功

时间: 2024-08-15 21:19:13

ubuntu挂载到开发板某个目录的相关文章

Ubuntu 13.04 & 开发板 ---- NFS服务配置

Ubuntu sudo apt-get install nfs-kernel-server sudo apt-get install rpcbind sudo vim /etc/exports /home/xxx *(rw, sync, no_root_squash) sudo /etc/init.d/nfs-kernel-server restart sudo /etc/init.d/rpcbind restart 开发板 mount -o nolock xxx:/home/xxx /mnt/

jz2440烧写内核和文件系统,将虚拟机上的文件通过nfs挂载到开发板上。

1.内核和文件系统要匹配好. 2.文件系统的格式,yaffs2,jaffs nand write.yaffs2... ...$(filesize) a.安装nfs 下面介绍具体操作:1.执行命令:sudo apt-get install nfs-kernel-server ;2.执行命令:mkdir /home/share/NFS 建立一个nfs服务的专有的文件夹;3.建立好文件夹后,接着执行命令:sudo vi /etc/exports 配置nfs;4.在文章的最后一行添加:/home/sha

ubuntu下通过网络文件系统NFS将执行文件下载到开发板运行

功夫不负有心人,总算把NFS网络做好了 首先,电脑要和开发板都接到路由器上,形成一个局域网(这个我居然给忽略了...) PC端:Ubuntu 12.04 开发板:linux 2.6.32.2   点击查看ubuntu下给开发板烧写linux 一丶PC端 1.安装NFS # sudo apt-get install nfs-kernel-server portmap 2.配置exports共享路径 # mkdir /NFSroot             //创建NFSroot目录 #chown

关于在开发板和电脑用网线直接连接的情况下如何ping通,nfs挂载

1.关于在开发板和电脑用网线直接连接的情况下,开发板.ubuntu虚拟系统.电脑主机如何ping通 ①.虚拟机的ubuntu网络连接必须是桥接模式,ubuntu系统启动之前电脑主机必须要有网络,否则会提示 启动ubuntu系统,启动后用网线直接连接电脑和开发板,然后启动开发板,不进boot菜单模式,启动系统,开发板启动系统后才会形成另一个网络节点,没启动之前和在boot菜单界面电脑主机是没有本地ip地址的,启动之后开发板和电脑形成一个网络,电脑主机才会有本地ip地址,所以要保持开发板系统运行.

ubuntu 连接开发板(串口转USB)的PUTTY、secureCRT、kermit设置

在学习嵌入式时,在用到ubuntu 连接开发板的时候的软件设置问题困扰死了,多方查找,就是得不到2013年以后的配置,在此,跟大家聊聊连接开发板的设置问题,我新进学习,可能写的太浅,读者勿喷. 本文仅仅说串口转USB的配置信息,安装啥的跟其他帖子一样,网搜. 先说下环境: PC系统:ubuntu 12.04 开发板:friendlyARM smart210(好像就这个名字) 主要是三种工具的设置问题:PUTTY.secureCRT.kermit 一.PUTTY 相对来说,PUTTY是最好设置的(

基于MT7688模块的开发笔记9——在Ubuntu中以Telnet方式登录MT7688开发板

我在开发的过程中曾思考能否在Ubuntu中登录开发板,答案是肯定的!登录的方式也不不止一种,这里介绍使用Telnet方式登录开发板.试想,如果能在Ubuntu中登录开发板的话,那么就能方便的在同一个平台下进行调试.而且后来我也思考过另一个问题,怎样将Ubuntu中编写的代码放到开发板上执行,有朋友告诉我说先将Ubuntu中写好的用户程序拷贝到SD卡或者U盘再将SD卡或者U盘插到开发板上,这个办法是可行的,但是有点麻烦,不便于开发,所以我也在想办法解决直接将Ubuntu中的文件传到开发板上的方法.

ubuntu(物理机)连接ARM开发板

非虚拟机 ubuntu下连接开发板 首先安装超级终端minicom sudo apt-get install minicom 安装完minicom以后,需要将开发板和电脑进行物理连接.需要使用一条网线,用来搭建网络文件系统NFS:另外还需要一条USB转串口线,用于连接Ubuntu.做好物理连接以后,配置minicom.在终端输入如下指令 minicom -s 然后如下图选项配置 配置为如下图 然后保存退出 在终端输出 sudo minicom 打开minicom.然后打开开发板电源,如果mini

【4412嵌入式开发板学习笔记】认识uboot

转自迅为讨论群:http://www.topeetboard.com 重要说明:这份笔记不是4412开发配套的,是我在网上看视频的时候下载上课老师的笔记后修改的.所以我试了一下笔记上的uboot命令,有些无法使用,可能是uboot版本问题或者文件系统问题.具体原因我目前还不是很清楚,建议第五部分uboot命令可以先不用尝试. 一切以配套视频为准. 一.为什么是uboot 1.uboot从哪里来的? (1)uboot是SourceForge上的开源项目 (2)uboot项目的作者:一个德国人最早发

[学习嵌入式开发板]iTOP-4412实现NFS网络文件系统

本文转自迅为:http://www.topeetboard.com 学习平台:iTOP-4412开发板 本文讲解如何在 iTOP-4412 开发板上实现 NFS 网络文件系统. 我们使用的软硬件环境是:一台 PC,上面运行虚拟机 Ubuntu,iTOP-4412 开发板一块,PC 机和iTOP-4412 开发板通过网线连接到路由器上面,路由器分配的网段是 192.168.1.x 的 ip 地址,默认网关是路由器的 ip 地址,即 192.168.1.1.PC 机的 ip 地址是 192.168.