如果你的开发板有网口,类似于这玩意。

那么,你可以去买根网线,类似于这玩意。

然后你就可以将你的电脑和开发板用网线连起来,通过nfs(网络文件系统)来进行文件夹共享,文件夹共享就相当于挂载,nfs是利用网络进行挂载的,你电脑的硬盘是通过硬件(pcie?)进行挂载的。

配置nfs的过程:

仅针对ubuntu的电脑和嵌入式开发板说明,Windows我没试过,需要的话,可以参考摸索。

以下仅针对我的环境介绍,我的环境是:

ubuntu16.04电脑,电脑通过WiFi上网,嵌入式开发板是linux系统。

至于如果你的电脑是连网线上网的,其实没什么大区别。

1、查看你电脑的ip(ifconfig)

记下第一项的网卡的的地址,即以太网的ip(enp0s31f6),我的电脑是黄色框框出来的ip,这个是嵌入式板卡需要连接的ip地址。注意不同电脑可能显示的名字不一样,我的名字是enp0s31f6。

上面的界面中除了第一项enp0s31f6,还有一个wlan的ip(wlp3s0),这个ip在有些情况下是和以太网ip是相同的,有的时候不相同,我们仅用以太网ip。

然而我的电脑一开始ifconfig的时候,并没有显示框中的ip,这是因为你没有设置这个ip,这个ip叫以太网ip,或者叫静态ip,网上有很多关于ubuntu的静态ip的设置教程。

先打开 /etc/network/interfaces 文件

我的静态ip设置是:

auto enp0s31f6
iface enp0s31f6 inet static
address 192.168.233.233(自己设置)
netmask 255.255.255.0

  

其中 enp0s31f6 设置成你的第一个网卡的名字。

address和netmask可以自己设置。

重启电脑。

ok,你的静态ip已经搞定。

2、修改你的嵌入式板卡的ip

打开嵌入式板卡上的 /etc/init.d/S00eth0 文件,添加如下两行(第二行和第三行),如果没有第一行,也请添上。

#! /bin/sh

ifconfig eth0 192.168.233.240
mount -o nolock -t nfs 192.168.233.233:/home/yongyang/hi3559a /mnt

  

ifconfig eth0 192.168.233.240 表示将嵌入式板卡的ip修改成这个ip,记住,要修改成成和你电脑在同一段的ip,这也是为什么要记住电脑静态ip的原因之一。同一段的意思是,只有最后3个数字不同,其它相同的ip。

mount -o nolock -t nfs 192.169.233.233:/home/yongyang/hi3559a /mnt 这一行的ip,就是你电脑的静态ip。表示将你电脑上的/home/yongyang/hi3559a文件夹挂载到板卡的/mnt下,以后板卡访问/mnt,就可以访问电脑上相应的文件夹。

这个文件是写好后,是每次板卡启动的时候,要执行的设置,因此,你也可以reboot重启,或者直接断电再开,就可以是配置生效。。。

3、但是做到这些还是不够,你需要在你的电脑上配置nfs服务端。以下在电脑上执行

sudo apt-get install nfs-kernel-server 安装nfs服务端

自己新建一个文件夹,以供挂载,我新建的是 /home/yongyang/hi3559a

修改该文件夹的权限:

sudo chown nobody:nogroup /home/yongyang/hi3559a
sudo chmod 777 /home/yongyang/hi3559a

  

修改 /etc/exports 文件

在该文件中添加一行

/home/yongyang/hi3559a 192.168.233.240(rw,sync,no_root_squash,no_subtree_check)

  

这里的ip是板卡的ip,表示电脑将开放/home/yongyang/hi3559a文件夹作为该ip的设备进行挂载。括号里照抄。

也可以不指定板子ip,用*代替,表示任意ip的板子都可以有权限挂载

/home/yongyang/hi3559a *(rw,sync,no_root_squash,no_subtree_check)

  

sudo exportfs -a      导出共享目录

sudo systemctl restart nfs-kernel-server    最后重启nfs

4、重启你板卡,看看你挂载是否成功

比如,我可以在电脑上/home/yongyang/hi3559a文件夹下放个文件,看我的板卡中的/mnt中是否有这个文件。

建议:修改好两边的ip后,可以试着互相ping对方,如果能ping同,那就可以,ping不同,后面也完不成,看你哪步搞错了。Windows记住要关闭防火墙。

备注:有一个很奇怪的现象,我电脑连的wifi,电脑的wlan的ip是192.168.1.xxx,然后如果我把电脑的静态的ip设置成192.168.1.yyy,然后我电脑就上不了网了,唉,我的计算机网络知识太差了,折腾了好久,发现只要把192.168.1.yyy中的第三个段改成不同的就行了,比如上面我都是用了233段。如果你知道这是为什么,希望能评论教教我。

嵌入式开发板使用网口和nfs进行文件共享的更多相关文章

  1. ARM嵌入式开发板

    iTOP-4412 ARM嵌入式开发板----主要特点 iTOP-4412开发平台是北京迅为电子研发设计的嵌入式开发板平台,核心板配备64位双通道2GB DDR3,16GBEMMC存储,三星原厂S5M ...

  2. 嵌入式开发板iTOP4412学习开发板

    网站:http://www.topeetboard.com 淘宝:https://item.taobao.com/item.htm?_u=okcahs0f42a&id=38712193806 ...

  3. 学习嵌入式开发板的Android平台体系结构和源码结构

    本文转自迅为论坛资料:http://www.topeetboard.com 推荐学习嵌入式开发板平台:iTOP-4412开发板 下面这张图出自Google官方,展示了Android系统的主要组成部分. ...

  4. CLion远程调试嵌入式开发板程序

    CLion远程调试嵌入式开发板程序 目录 CLion远程调试嵌入式开发板程序 1. 目的 2. 前提条件 3. CLion设置 3.1 设置一个Deployment 3.2 上传需要的目录到目标板子 ...

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

    本文转自迅为:http://www.topeetboard.com 学习平台:iTOP-4412开发板 本文讲解如何在 iTOP-4412 开发板上实现 NFS 网络文件系统. 我们使用的软硬件环境是 ...

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

    转自迅为讨论群:http://www.topeetboard.com 重要说明:这份笔记不是4412开发配套的,是我在网上看视频的时候下载上课老师的笔记后修改的.所以我试了一下笔记上的uboot命令, ...

  7. 【嵌入式开发板】8月终极暑促迅为Cortex-a9四核入门开发板

    核心板参数 尺寸 50mm*60mm 高度 连同连接器在内0.26cm CPU Exynos4412,四核Cortex-A9,主频为1.4GHz-1.6GHz 内存 1GB 双通道 DDR3(2GB  ...

  8. 开发板S3C2440挂起NFS步骤

    第一.安装.配置.启动FTP.SSH或NFS服务 参考韦东山的嵌入式linux应用开发完全手册 http://pan.baidu.com/s/1o79h3n0 第二.windows.linux以及开发 ...

  9. 移植QT5.6到嵌入式开发板(史上最详细的QT移植教程)

    目前网上的大多数 QT 移植教程还都停留在 qt4.8 版本,或者还有更老的 Qtopia ,但是目前 Qt 已经发展到最新的 5.7 版本了,我个人也已经使用了很长一段时间的 qt5.6 for w ...

随机推荐

  1. 转载,Pandas 数据统计用法

    pandas模块为我们提供了非常多的描述性统计分析的指标函数,如总和.均值.最小值.最大值等,我们来具体看看这些函数: 1.随机生成三组数据import numpy as npimport panda ...

  2. 基于navicat的数据库导入导出

    1.右键当前数据库,选择转储SQL文件 选择导出sql的存放路径 2.新建统一命名的数据库,右键运行SQL文件 3,.选择要导入的SQL文件后如图

  3. SQL系列总结——基础篇(一)

       数据库与表.列的关系其实就像是一个Excel工作薄(workbook)与Excel表格(sheet)以及表格中的列的关系一样.关系数据库中最基本的对象有3个:表.列.用户     基本的概念名词 ...

  4. Codeforces Round #628 (Div. 2) A. EhAb AnD gCd(LCM & GCD)

    题意: GCD(a,b) + LCM(a,b) = n,已知 n ,求 a,b. 思路: 设 gcd(a, b) = k, a = xk, b = yk , k + ab / k = n xy = n ...

  5. hdu5564 Clarke and digits

    Time Limit: 5000/3000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission ...

  6. Codeforces Round #683 (Div. 2, by Meet IT) D. Catching Cheaters (DP)

    题意:给你两个字符串,每次取它们的子串C和D,然后求LCS,得到的贡献为\(4*LCS(C,D)-|C|-|D|\),求最大贡献. 题解:首先应该了解\(O(n^2)\)的LCS的dp写法,然后在此基 ...

  7. java——继承、抽象方法

    基本上大量篇章都是为了解决重名造成的各种问题,如果所有名称都不会重名,那么其实不会有多大问题 父类与子类中的成员变量重名问题: 成员方法重名时如果调用方法: 继承中方法的覆盖重写: 继承中构造函数: ...

  8. Entity Framework中Remove、Modified实体时,在修改或删除时引发主键冲突的问题

    问题: try { string fileId = context.NewsT.Where(t => t.Id == Model.Id).FirstOrDefault().FileId; str ...

  9. Bootstrap微章

    给链接.导航等元素嵌套 span class="badge" 元素,可以很醒目的展示新的或未读的信息条目. <a href="#">Inbox &l ...

  10. ZOJ 3494 BCD Code(AC自动机 + 数位DP)题解

    题意:每位十进制数都能转化为4位二进制数,比如9是1001,127是 000100100111,现在问你,在L到R(R <= $10^{200}$)范围内,有多少数字的二进制表达式不包含模式串. ...