Linux虚拟机的型号是:Ubuntu 12.04 VMware:workstation 14 pro
  author: Xianghai Ding Date:2019.01.04
  板端:Hi3536 海思编解码芯片
***********************************************************
IP/TCP环境的配置:

1.首先要虚拟机linux,Windows,ARM三个系统的网络要相互可以ping通

2.ARM的eth0 192.168.1.22 netmask 255.255.255.0,Windows的eth0 192.168.1.x netmask 255.255.255.255

3.Linux的eth0 192.168.1.x netmask 255.255.255.255 虚拟机设置:网络适配器:网络连接:桥接模式(不用点击复制物理网络连接状态)。
    编辑:网络:虚拟网络编辑器:VMnet0 桥接模式:桥接到:Realtek PCIe FE Family Controller。
    Linux虚拟机网络连接设置:Edit Conections:Wired:Wired connection 1:Edit:IPv4 Settings:
    Method:Manual;addresses:192.168.1.netmask:255.255.255.0 Gateway:1382.168.1.0 DNS servers:202.96.69.38(这个DNS自己设置就可以了)
    点击Require IPv4 addressing for this connetion to complete : save。

4.三个系统相互IP ping一下,ping通即可。

***********************************************************
使用NFS文件系统进行开发:

1)首先要网线连接到能上网的局域网(linux能下载安装包)

2)服务器端:sudo apt-get install portmap

3)服务器端:sudo apt-get install nfs-kernel-server

4)服务器端配置:sudo gedit /etc/exports
     vi /etc/exports
     添加:/home/share *(rw,sync,no_subtree_check)
           或者/home/share 192.168.1.*(rw,sync,no_root_squash)
     (共享目录)        (允许IP)
     (rw权限是可擦写,还有ro只读,
     sync代表数据会同步写入到内存与硬盘中,async则代表数据会先暂存于内存当中,而非直接写入硬盘,
     开放客户端使用root身份来操作服务器的文件系统,那么开no_root_squash才行,root_squash不允许)

共享文件:/home/share 就是你要移植到板卡端的文件,可以 sudo chmod 777 /home/share

5)服务器端启动:sudo /etc/init.d/portmap restart

6)服务器端启动:sudo /etc/init.d/nfs-kernel-server restart

7)网线连接到ARM板卡端(挂载文件做准备)

8)arm板上挂载文件:mount -t nfs 192.168.1.101:/home/share /mnt
     (主机IP和共享目录) (arm板目录) mount上之后arm板上文件自动同步
     1.出现问题:reason given by server: Permission denied
       解决:服务器端启动一定要sudo启动,不然启动失败,服务拒绝

2.出现问题:svc: failed to register lockdv1 RPC service (errno 111).
       lockd_up: makesock failed, error=-111
       mount: mounting 192.168.1.101:/home/share on /mnt failed: Connection refused
       则改成:
       mount -t nfs -o nolock 192.168.1.101:/home/share /mnt  (一般直接打这个就行)
     3.出现问题:
       mount: mounting 192.168.1.101:/home/share on /mnt failed: Device or resource busy
       解决:
       mount上之后在进行mount命令会出现此提示,设备正在运行,不用再次mount
       如果想再次mount可以先umount /mnt。
  以上步骤后:在板端的linux下就可以cd /mnt/后,看到linux的挂载文件已经加载到板端相应的文件夹当中。

ARM-linux与Ubuntu开发工具NFS及流程的更多相关文章

  1. linux下C++开发工具

    就C++开发工具而言,与Windows下微软(VC, VS2005等)一统天下相比,Linux/Unix下C++开发,可谓五花八门,各式各样.Emacs, vi, eclipse, anjuta,kd ...

  2. 只有文本编辑器才是王道, 什么ide都是evil的浮云, 看看linus linux的内核开发工具vim emacs

    只有文本编辑器才是王道, 什么ide都是evil的浮云, 看看linus linux的内核开发工具vim emacs [ide is evil] (http://i.cnblogs.com/EditP ...

  3. linux安装安卓开发工具android studio

    http://www.android-studio.org/ http://android-studio.org/index.php/docs/guide 最近要接触android编程,本来想装ecl ...

  4. ARM&Linux 下驱动开发第二节

    驱动文件:qudong.c,make生成qudong.ko文件,烧录到ARM板上 #include<linux/init.h> #include<linux/module.h> ...

  5. ARM&Linux 下驱动开发第一节(小试牛刀)

    #include<linux/init.h> #include<linux/module.h> static int __init hello_init(void) { pri ...

  6. linux c语言开发工具

    ---恢复内容开始--- C语言编译全过程剖析 编译的概念:编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统 ...

  7. Linux(Ubuntu)通过nfs挂载远程硬盘

    需求 现有两台Linux Server,需要把Linux01 下的8T硬盘挂在到 Linux02 下:Linux01 硬盘: Linux02 硬盘: 挂载原理 通过 nfs-server 将Linux ...

  8. ARM&Linux 下驱动开发第三节

    后台驱动代码如下:比较昨天的,添加了读写指针位置移动操作 #include<linux/init.h> #include<linux/module.h> #include< ...

  9. Linux C/C++开发工具

    1. vim + ctags + taglist + cscope + cppcomplete + global 2.emacs+插件 可以查看 http://blog.163.com/yu_hong ...

随机推荐

  1. 【原创】大叔经验分享(23)spark sql插入表时的文件个数研究

    spark sql执行insert overwrite table时,写到新表或者新分区的文件个数,有可能是200个,也有可能是任意个,为什么会有这种差别? 首先看一下spark sql执行inser ...

  2. 【原创】大叔问题定位分享(28)openssh升级到7.4之后ssh跳转异常

    服务器集群之间忽然ssh跳转不通 # ssh 192.168.0.1The authenticity of host '192.168.0.1 (192.168.0.1)' can't be esta ...

  3. vue路由守卫(全局守卫)

    router.beforeEach((to,from,next)=>{}) 回调函数中的参数, to:进入到哪个路由去, from:从哪个路由离开, next:函数,决定是否展示你要看到的路由页 ...

  4. 初识C语言(一)

    C语言的结构体 一个C程序就是由多个头文件和函数组成 #include<stdio.h> /* 包含头文件*/ int main() { printf('"hello world ...

  5. javascript中字符串的方法

    字符串的方法 charAt();返回字符串指定索引的字符: concat();连接两个或多个字符串: indexOf();返回字符串中检索指定字符第一次出现的位置: lastIndexOf();返回字 ...

  6. @PathVariable出现点号"."时导致路径参数截断获取不全的解决办法

    @PathVariable出现点号"."时导致路径参数截断获取不全的解决办法 比如,我路径是/test/{name},name的值是1.2.3.4,后台用@PathVariable ...

  7. CSS3标准盒模型还是IE怪异模型box-sizing属性的应用设置

    在一个文档中,每个元素都被表示为一个矩形的盒子.盒子模型具有4个属性['外边距(margin)','边框(border)','内边距(padding)','内容(content)']. 我们要设置某个 ...

  8. linux安装git方法

    用git --version命令检查是否已经安装 在CentOS5的版本,由于yum源中没有git,所以需要预先安装一系列的依赖包.在CentOS6的yum源中已经有git的版本了,可以直接使用yum ...

  9. 初学Python的一些细节

    一.python的数据类型 1.python的基本数据类型包括数值数据类型和字符串数据类型:基本数据类型的特点是不允许改变,如果改变基本数据类型的值,会导致内存的重新分配. int 整形 二进制    ...

  10. LBS(Location Based Service)(基于位置的服务)

    LBS(Location Based Service)(基于位置的服务) Android 中定位方式基本可以分为两种:GPS定位,网络定位. GPS定位的工作原理是基于手机内置的GPS硬件直接和卫星进 ...