首页 > 系统相关 >Linux开发环境搭建与使用——ubuntu挂载到开发板某个目录

Linux开发环境搭建与使用——ubuntu挂载到开发板某个目录

时间:2022-09-28 21:45:36浏览次数:48  
标签:Linux ip ubuntu 开发板 挂载 home 目录


由于嵌入式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开发环境搭建与使用——ubuntu挂载到开发板某个目录_linux




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

Linux开发环境搭建与使用——ubuntu挂载到开发板某个目录_服务器_02


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

1、NFS服务安装

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

Linux开发环境搭建与使用——ubuntu挂载到开发板某个目录_linux_03


2、NFS服务配置

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

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

rw:读/写权限,只读权限的参数为ro;
sync:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。
no_root_squash:NFS服务器共享目录用户的属性,如果用户是 root,那么对于这个共享目录来说就具有 root 的权限。

具体操作如下:

Linux开发环境搭建与使用——ubuntu挂载到开发板某个目录_开发板_04

Linux开发环境搭建与使用——ubuntu挂载到开发板某个目录_挂载_05


3、重启NFS服务器

sudo service nfs-kernel-server restart

Linux开发环境搭建与使用——ubuntu挂载到开发板某个目录_linux_06


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

Linux开发环境搭建与使用——ubuntu挂载到开发板某个目录_服务器_07


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

Linux开发环境搭建与使用——ubuntu挂载到开发板某个目录_开发板_08


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

Linux开发环境搭建与使用——ubuntu挂载到开发板某个目录_ubuntu_09


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

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

Linux开发环境搭建与使用——ubuntu挂载到开发板某个目录_开发板_10


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

Linux开发环境搭建与使用——ubuntu挂载到开发板某个目录_开发板_11

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



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

Linux开发环境搭建与使用——ubuntu挂载到开发板某个目录_ubuntu_12



Linux开发环境搭建与使用——ubuntu挂载到开发板某个目录_挂载_13




如果能平通,上图就是平通的情况,说明,开发板和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目录的内容,说明挂载成功。

Linux开发环境搭建与使用——ubuntu挂载到开发板某个目录_挂载_14


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

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


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

Linux开发环境搭建与使用——ubuntu挂载到开发板某个目录_挂载_15


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

Linux开发环境搭建与使用——ubuntu挂载到开发板某个目录_服务器_16


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

Linux开发环境搭建与使用——ubuntu挂载到开发板某个目录_linux_17


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

Linux开发环境搭建与使用——ubuntu挂载到开发板某个目录_服务器_18

标签:Linux,ip,ubuntu,开发板,挂载,home,目录
From: https://blog.51cto.com/u_3002289/5720934

相关文章

  • Linux开发环境搭建与使用——arm开发板连接终端( xshell )
    开发板型号:s5pv210PC机系统:  win7超级终端工具:xshell​​xshell安装包下载请点此处。​​开发板串口连接图:如果使用的是台式机,串口的另一端连接到台式机的后面接口即可......
  • Linux网络编程——多播
    概述单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信。单播和广播是两个极端,要么对一个主机进行通信,要么对整个局域网上的主机进行通......
  • Linux网络编程——绑定( bind )端口需要注意的问题
    所谓绑定(bind)是指别人连接我只能通过我所绑定的端口,相当于,我买了一个手机,别人要想联系我,必须要知道我的手机号码,这时候,我需要怎么办呢?我需要给手机插上电话卡,固定一个电话......
  • Linux开发环境搭建与使用——通过虚拟机安装系统( ubuntu )
    双击VMware-player-4.0.6-1035888.exe,一路next即可。通过VmwarePlayer创建虚拟机第一步第二步第三步第四步第五步第六步第七步此时已新建好虚拟机,再配置下虚拟机就可以在虚......
  • Linux 开发环境搭建与使用——Linux 编译器之 GCC
    ​​上一节我们学习了vim编辑器​​,接下来我们一起学习gcc编译器,这里,我们要区分编辑器和编译器有何不同?编辑器是指我用它来写程序的(编辑代码),而我们写的代码语句,电脑是不......
  • Linux 开发环境搭建与使用——Linux 常用编辑器之vim
    概述vi编辑器是Linux系统中最常用的文本编辑器,vi在Linux界有编辑器之神的美誉几乎所有的Linux发行版中都包含vi程序。vi工作在字符模式下,不需要图形界面,非常适合......
  • Linux 网络编程——原始套接字实例:MAC 地址扫描器
    如果A(192.168.1.1)向B(192.168.1.2)发送一个数据包,那么需要的条件有ip、port、使用的协议(TCP/UDP)之外还需要MAC地址,因为在以太网数据包中MAC地址是必须要有的。那么......
  • Linux 网络编程——IP 数据报格式详解
    IP数据报首部TCP/IP协议定义了一个在因特网上传输的包,称为IP数据报(IPDatagram)。这是一个与硬件无关的虚拟包,由首部和数据两部分组成。首部的前一部分是固定长度,共2......
  • Linux 网络编程—— libpcap 详解
    概述libpcap是一个网络数据包捕获函数库,功能非常强大,Linux下著名的tcpdump就是以它为基础的。libpcap主要的作用1)捕获各种数据包,列如:网络流量统计。2)过滤网络数据包,列如......
  • Linux 网络编程——TCP 和 UDP 数据报格式详解
    TCP报文格式TCP(TransmissionControlProtocol传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP报文段的报头有10个必需的字段和1个可选字段......