ARM开发板搭建NFS网络文件共享方法
前边 已经提到过吧vmare的IP改成了静态IP,对于上网来说,这个是个麻烦的事。现在重新配置Vmware的IP
VMware-Edit-Virtual network editor
选择PC机的无线网卡(可以上网),name:VMnet0
2、VMware-VM-Setting-Network adapter
选择custom-VMnet0
3、在ubuntu系统中编辑网络:
选择编辑连接,添加网络命名无线连接:
如图配置,然后就可以重现上网了。
配置虚拟机与ARM(am335x开发板)的NFS网络文件共享方法:
安装NFS服务器:sudo apt-get install nfs-kernel-server
配置NFS服务器:sudo gedit /etc/exports
- # /etc/exports: the access control list for filesystems which may be exported
- # to NFS clients. See exports().
- #
- # Example for NFSv2 and NFSv3:
- # /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
- #
- # Example for NFSv4:
- # /srv/nfs4 gss/krb5i(rw,sync,fsid=,crossmnt,no_subtree_check)
- # /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
- #
- /home/zyr/Source_code/text/nfs 192.168..*(rw,sync,no_root_squash)
在最后加上自己共享目录的路径。
重启服务器:
- sudo /etc/init.d/portmap start
- sudo /etc/init.d/nfs-kernel-server start
- 若是找不到portmap有可能ubuntu是64位的没有这个东东(自己猜的),需要重启这个命令(sudo /etc/init.d/rpcbind restart),再打开步骤2就ok了。
配置ARM(am335x开发板)板的IP,可以在/etc/init.d/rcS中直接配置:
- # ---------------------------------------------
- # Mount the default file systems
- # ---------------------------------------------
- echo -n " Mounting other filesystems : "
- mount -a
- status $?
- #######配置网络################################
- echo "config_network : "
- /sbin/ifconfig lo 127.0.0.1 netmask 255.0.0.0
- /sbin/ifconfig eth0 192.168.200.70
- /sbin/ifconfig eth0 netmask 255.255.255.0
- /sbin/route add default gw 192.168.200.255 eth0
- /sbin/ifconfig eth1 192.168.200.71 netmask 255.255.255.0
- /sbin/route add default gw 192.168.200.255 eth1
重新配置VMare的网络为有线连接1,如图:
目的是主机IP静态:192.168.200.123
最后将主机(虚拟机)目录的/hmoe/zyr/Source_code/text/nfs 挂在开发板上还需要:
- [root@zyr-am335x ]#mount -t nfs -o nolock 192.168.200.123:/home/zyr/Source_code/text/nfs /mnt
- [root@zyr-am335x ]#cd /mnt
- [root@zyr-am335x mnt]#ls
- led_test zyr-hello.ko
- [root@zyr-am335x mnt]#insmod zyr-hello.ko
- [ 5299.759382] misc-register led_core
- [root@zyr-am335x mnt]#./led_test
- Start led test.
- [ 5309.324907] GPIO LED set low.
- [ 5310.338522] GPIO LED set high.
- [ 5311.342169] GPIO LED set low.
- [ 5312.345413] GPIO LED set high.
NFS挂载结束,以后在内核中编写驱动时再也不用SD卡插拔插拔插拔了,所有的所有只要敲敲命令就OK了。
参考:博客
http://jingyan.eeboard.com/article/75498
后续:当PC机与开发板都断电后,如果下次还需要重新共享PC机的文件,要对PC机进行一下配置:
1、根据之前的配置,custom---VMnet,网络编辑选择有线连接1
2、开启nfs服务,终端输入:
- sudo /etc/init.d/portmap start
- sudo /etc/init.d/nfs-kernel-server start
3、ping开发板:ping 192.168.200.70(可以ping通的)
4、挂载:
- [root@zyr-am335x ]#mount -t nfs -o nolock 192.168.200.123:/home/zyr/Source_code/
- text/nfs /mnt
- [root@zyr-am335x ]#ls
- fisl.sh mnt self1.tar.gz var
- bin home proc self2.tar.gz
- boot lib root sys
- dev linuxrc sbin tmp
- etc lost+found self.tar.gz usr
- [root@zyr-am335x ]#cd mnt/
- [root@zyr-am335x mnt]#ls
- led_test zyr-hello.ko
- [root@zyr-am335x mnt]#
ARM开发板搭建NFS网络文件共享方法的更多相关文章
- 使用arm开发板搭建无线mesh网络(一)
由于项目的需要,老板让我使用arm开发板(友善之臂的tiny6410)搭建无线mesh网络.一般而言,无线自组织网络的网络设备都是由用户的终端设备来充当,这些终端设备既要处理用户的应用数据,比如娱乐, ...
- 使用arm开发板搭建无线mesh网络(二)
上篇博文介绍了无线mesh网络和adhoc网络的区别,这篇文章将介绍无线mesh网络的骨干网节点的组建过程.首先需要介绍下骨干网节点的设计方案:每个骨干网节点都是由一块友善之臂的tiny6410 ar ...
- Qemu搭建ARM vexpress开发环境(三)----NFS网络根文件系统
Qemu搭建ARM vexpress开发环境(三)----NFS网络根文件系统 标签(空格分隔): Qemu ARM Linux 经过上一篇<Qemu搭建ARM vexpress开发环境(二)- ...
- ARM开发板挂载Ubuntu18.04主机的NFS共享文件夹
环境 ubuntu主机环境:Window10 下装VMWare下装的 ubuntu18.04LTS x64 IP 192.168.10.119 Window10下配置192.168.10该网段 开发板 ...
- ARM开发板挂载虚拟机 nfs目录
ARM开发板做相关开发,为了调试方便,常把开发板mnt目录挂载到虚拟机nfs共享目录上,这样调试程序时候就不用把程序转到开发板上再运行,方便很多.要挂载nfs共享目录,需要安装必要的组件支持. 1.虚 ...
- 搭建企业级NFS网络文件共享服务说明[一]
1.1.0. 概述: 共享/NFS目录给整个192.168.25.0/24网段主机读写 man nfs 可以查看mount的信息 rpc端口111 nfs主端口2049 1.1.1. 搭建NFS环境 ...
- 关于ARM开发板与PC主机的网络设置问题
直观来讲,ARM开发板多数情况下会有条网线与主机相连,所以最重要的一步是保证PC主机与ARM开发板能互通. 互通的意思进一步来讲就是互相能ping通.也就是说在瘟都死的dos下(假设主机是瘟都死系统) ...
- 基于全志H3芯片的ARM开发环境搭建
基于全志H3芯片的ARM开发环境搭建 最近买了个友善之臂的NanoPi M1板子,又在网上申请了个NanoPi NEO板子,这两个都是基于全志H3芯片的Crotex-A7四核ARM开发板,两个板子可以 ...
- ubuntu 交叉编译qt 5.7 程序到 arm 开发板
ubuntu 交叉编译qt 5.7 程序到 arm 开发板平台1 ubuntu 12.042 arm-linux-gcc 4.5.13 QT 5.74 开发板210 armcortex-A8 一 概述 ...
随机推荐
- 客户端哈希加密(Javascript哈希加密,附源码)
摘要 我们很难想象用户在什么样的网络环境使用我们开发的应用,如果用户所处的网络环境不是一个可信任的环境,那么用户的账户安全就可能有威胁,比如用户登陆时提交的账号密码被网络嗅探器窃取:客户端加密数据能有 ...
- 51nod 1073 约瑟夫环
题目链接 先说一下什么是约瑟夫环,转自:传送门 关于约瑟夫环问题,无论是用链表实现还是用数组实现都有一个共同点:要模拟整个游戏过程,不仅程序写起来比较烦,而且时间复杂度高达O(nm),当n,m非常大( ...
- C语言二分查找
#include <stdio.h> /* 二分查找条件: 1.有序序列 2.数据在数组中 */ int baseBinarySearch(int a[],int h,int k) { ; ...
- HttpUtility.UrlEncode与Server.UrlEncode()转码区别
在对URL进行编码时,该用哪一个?这两都使用上有什么区别吗?测试: string file="文件上(传)篇.doc";string Server_UrlEncode=Server ...
- lintcode 40. 用栈实现队列
使用两个栈来回倒腾可以实现队列. AC代码: import java.util.Stack; public class Queue { private Stack<Integer> sta ...
- 对Feign的请求url 重写
需求:对当前请求的 url 重新构建 debug feign 的执行可知,重写 LoadBalancerFeignClient 类中的 execute 方法即可控制当前请求的url 代码分析 当引入 ...
- 使用SPLUNK进行简单Threat Hunting
通过订阅网上公开的恶意ip库(威胁情报),与SIEM平台中网络流量日志进行匹配,获得安全事件告警. 比如,这里有一个malware urls数据下载的网站,每天更新一次: https://urlhau ...
- Warning: Permanently added the RSA host key for IP address '192.30.253.113' to the list of known hosts. Permission denied (publickey). fatal: Could not read from remote repository. Please make sure y
这个应该是很多github新手经常出错的问题,这个就是没有在你github上添加一个公钥. 下面就直接说步骤: 1 可以用 ssh -T git@github.com去测试一下 图上可以明显看出缺少了 ...
- 如何通过掩码计算可用的IP数量
假设掩码是28,28也就是28个1.本身掩码是255.255.255.255那么转换成二进制也就是 11111111,11111111,11111111,11111111 那么28个1也就是: 111 ...
- DAY1-GO初识(概述)
一.概述 1.特征 1.1.语法简单:规则严谨.保留指针.但默认阻止指针运算.将切片和字典作为内置类型.更好的维护性: 1.2.并发模型:运行时用GOroutine,一个关键字.简单而自然:搭配cha ...