ARM-linux与Ubuntu开发工具NFS及流程
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及流程的更多相关文章
- linux下C++开发工具
就C++开发工具而言,与Windows下微软(VC, VS2005等)一统天下相比,Linux/Unix下C++开发,可谓五花八门,各式各样.Emacs, vi, eclipse, anjuta,kd ...
- 只有文本编辑器才是王道, 什么ide都是evil的浮云, 看看linus linux的内核开发工具vim emacs
只有文本编辑器才是王道, 什么ide都是evil的浮云, 看看linus linux的内核开发工具vim emacs [ide is evil] (http://i.cnblogs.com/EditP ...
- linux安装安卓开发工具android studio
http://www.android-studio.org/ http://android-studio.org/index.php/docs/guide 最近要接触android编程,本来想装ecl ...
- ARM&Linux 下驱动开发第二节
驱动文件:qudong.c,make生成qudong.ko文件,烧录到ARM板上 #include<linux/init.h> #include<linux/module.h> ...
- ARM&Linux 下驱动开发第一节(小试牛刀)
#include<linux/init.h> #include<linux/module.h> static int __init hello_init(void) { pri ...
- linux c语言开发工具
---恢复内容开始--- C语言编译全过程剖析 编译的概念:编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统 ...
- Linux(Ubuntu)通过nfs挂载远程硬盘
需求 现有两台Linux Server,需要把Linux01 下的8T硬盘挂在到 Linux02 下:Linux01 硬盘: Linux02 硬盘: 挂载原理 通过 nfs-server 将Linux ...
- ARM&Linux 下驱动开发第三节
后台驱动代码如下:比较昨天的,添加了读写指针位置移动操作 #include<linux/init.h> #include<linux/module.h> #include< ...
- Linux C/C++开发工具
1. vim + ctags + taglist + cscope + cppcomplete + global 2.emacs+插件 可以查看 http://blog.163.com/yu_hong ...
随机推荐
- Git常用的操作
1.git使用的常规操作 git pull——>编辑——>git add——>git commit——>git push 用git add把文件添加进去,实际上就是把文 ...
- Laravel 多数据库配置及查询操作
laravel文档好像没有写得很详细 https://docs.golaravel.com/docs/5.3/database/ Using Multiple Database Connections ...
- 使用Python正则表达式自己实现解析URL各参数
不使用库,自己可以利用正则表达式实现解析域名各部分参数:协议.域名.端口.路径.载荷等. 使用的正则表达式如下: r'''(?x)\A ([a-z][a-z0-9+\-.]*):// # Scheme ...
- UiAutomator1.0 与 UiAutomator2.0
在使用2.0之前,对android自动化框架也做过一些了解<Android 自动化测试框架>.使用UiAutomator2.0也有一段时间,这里将1.0与2.0进行一个对比总结. Ui ...
- Django—模型
索引 1.定义模型类 2.模型类 3.字段查询 4.查询集 5.模型类关系 6.模型类扩展 ORM简介 ORM,全拼Object-Relation Mapping,中文意为对象-关系映射,是随着面向对 ...
- 树上背包O(n*m^2)|| 多叉树转二叉树 || o(n*m)???
#. 选课 描述 提交 自定义测试 问题描述 在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之前学习.现在有 ...
- oracle dmp文件导出与导入
ORACLE 10g导入 ORACLE 11g 一.expdp.sh导出dmp文件export PATH=$PATH:$HOME/binexport ORACLE_BASE=/oracleexport ...
- java图片缩放与裁剪
import java.awt.Graphics; import java.awt.Image; import java.awt.image.BufferedImage; import java.io ...
- vue-cli按需加载,懒加载组件
vue来做一个单页面应用,当我们的项目越来越大,组件越来越多的时候,首次启动项目户特别慢,就算做一个加载框,蒙层之类的,体验也不会好,这个时候就需要按需加载 1.什么叫按需加载 所谓按需加载,顾名思义 ...
- 用webpack4从零开始构建react脚手架
用webpack4从零开始构建react脚手架 使用脚手架 git clone git@github.com:xiehaitao0229/react-wepack4-xht.git` `cd reac ...