虚拟机要选择桥接,并且禁用有线和无线网卡,开启本地连接,本地连接属性要写如下:

 
 
ip地址是在连上板子后,windows   cmd  下  ipconfig得出的
板子的网线最好连接交换机或者路由器,再由用另一根网线连到电脑上面
如果直接板子连在电脑上的话,有时候nfs可能不行,因为网线这时候相当于是在全双工通信模式,
两个tx两个rx,所以不一定连的通,此时就需要用如下的samba和tftp去传输文件
 
虚拟机要设置静态ip
vim /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.5.10
gateway 192.168.5.1
netmask 255.255.255.0
nameserver 114.114.114.114
这个是国内的,如果是8.8.8.8这是谷歌的,谷歌现在服务器已经不在中国,所以你这样设置就上不了网

#auto eth0
#iface eth0 inet dhcp
                        

/etc/init.d/networking restart
 
搭建网络文件系统  NFS  
除此方法外,还有samba和tftp等方法供你参考
这个比较好,因为可以实现即时同步
 
因为如果不搭建,每次都要用linux去编译,然后再重新烧录,所以太耗时
挂载NFS文件系统
1、执行以下命令安装NFS服务,安装后会自动运行(一般主机都已经安装该服务)
 
$sudo apt-get install nfs-kernel-server portmap
 
2、他的配置文件为/etc/exports, 用vi编辑器编辑,增加内容如下,以后将通过网络文件系统访问新增加的目录,如/work/nfs_root目录。
 
/work/nfs_root *(rw, sync, no_root_squash)
 
3、修改完毕后,执行以下命令重启NFS服务
 
$sudo /etc/init.d/nfs-kernel-server restart (针对ubuntu)
 
$sudo /etc/init.d/nfs restart (针对fc, redhat) 或者运行service nfs restart命令
 
service nfs-kernel-server status
 
   4.1 显示出共享出来的目录
    $ showmount -e
    4.2 将nfs的rootnfs目录挂载到本地磁盘上。
    $ sudo mount -t nfs localhost:/rootnfs /mnt
    4.3 查看挂载情况
    $ df
    4.4 卸载挂载
    $ sudo umount /mnt
改IP
ifconfig eth0 192.168.1.4 10.10.10.0 up
255.255.255.0如果是3个255
那么ip的前三个就是同一网段,192.168.1.3
sudo ifconfig eth0 down
sudo ifconfig eth0 up
 
查找名为a.c的文件
find-name "a.c"
在当前目录下搜索含有abc字样的文件
grep "ab" * -nr
 
find | grep *abc*
 
 
方法一:配置samba
以下两种方法开发板上面要进入文件系统去操作, 
此时开发板是没有ip地址的,需要自己手动去配置
ifconfig eth0 192.168.5.11 up
 
258 # to the drivers directory for these users to have write rights in it
259 ;   write list = root, @lpadmin
260 [sky]
261 path = /home/share_sky
262 available = yes
263 browseable = yes
264 public = yes
265 writable = yes
266 valid users = sky
 
windows下win+R \\ip地址   ubuntu的ip
tftp.exe放在共享目录下,打开程序,选择服务器的 选项,ip选择本地的ip
再启动开发板,用CRT,进入根文件系统 
输入命令        

tftp -gr a.txt 192.168.5.120

作用是把服务器192.168.5.120上的a.txt放在了开发板上
 
 
 
虚拟机ubuntu设置静态ip和动态ip

 vim /etc/network/interfaces
  1 # interfaces(5) file used by ifup(8) and ifdown(8)
  2 auto lo
  3 iface lo inet loopback
  4 #auto eth0
  5 #iface eth0 inet static
  6 #address 192.168.99.10
  7 #gateway 192.168.99.1
  8 #netmask 255.255.255.0
  9 #nameserver 114.114.114.114
10
11 auto eth0
12 iface eth0 inet dhcp
~                             
/etc/init.d/networking restart
 
 
方法二 ubuntu 安装tftp
 
 
"-l -s /tftpboot"
tftp -gr haha.c 192.168.5.10  从服务器获取haha.c (此时虚拟机的ubuntu就是服务器)
haha.c是在服务器的tftpboot目录下的,开发板获取该目录下的文件
 
下面这句可能有问题
 mount -t vfat -o nolock 192.168.5.10:/root/myroot/rootfs /mnt 
 
清楚windows缓存

net use * /del

 
欢迎交流

新浪博客:http://blog.sina.com.cn/u/2049150530
csdn博客:http://blog.csdn.net/u011749143
博客园:http://www.cnblogs.com/sky-heaven/
新浪微博:张昺华--sky

 

实现开发板与ubuntu的共享--根文件系统NFS--Samba共享【sky原创】的更多相关文章

  1. JZ2440开发板与ubuntu互ping,然后进行文件的共享和挂载

    操作手册如下:但本人直接用网线直接连通开发板的网口与电脑的网口没有成功过.采用路由器可以直接ping通,具体操作如下: 首先用网线将开发板和路由器连接.电脑无论是用wifi还是网线均可.然后关闭Win ...

  2. 迅为iTOP-4418开发板编译Ubuntu

    Ubuntu 系统比较特殊,源码就是它的镜像.Ubuntu 系统通过解压的方式进行烧写,我们也可以通过配置解压出来的 Ubuntu 系统源码文件夹,来配置 Ubuntu 系统.然后通过打包压缩的方式来 ...

  3. Linux网络共享管理(ssh,nfs,samba)

    OpenSSH服务器: ssh协议:提供安全的ssh环境用于远程管理,默认端口:22: 服务名称:sshd openssh-server包的安装文件: 使用ssh客户端程序: 连接目标主机: ssh ...

  4. LinuxMint(同Ubuntu)下安装配置NFS设置共享目录

    假设有两台机器, 机器A:10.68.93.2 机器B:10.68.93.3 现在需要将机器A上的/opt/nfsshare共享出去,然后挂载到机器B的/nfsshare目录下. 1. 在机器A上: ...

  5. 嵌入式linux加载引导内核和根文件系统的方法

    总体来说,嵌入式Linux内核和根文件的引导与PC机差不多.嵌入式linux内核和根文件系统可以存放在各种可能的存储设备中,一般情况下我 们将内核和根文件系统直接烧入到Flash中(包括NOR和NAN ...

  6. iTOP-6818开发板设置NFS共享目录的实现

    NFS 共享目录的制作过程.主要分为两个步骤:1.搭建 NFS 服务器2.配置内核. NFS 是 Network FileSystem 的缩写,是由 SUN 公司研制的 UNIX 表示层协议(pres ...

  7. mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(一搭建开发环境——建立NFS服务器)

    http://blog.csdn.net/yinjiabin/article/details/7489030 建立 nfs 服务器 在嵌入式 linux 开发的时候,常常需要使用 nfs 以方便程序的 ...

  8. 嵌入式开发板使用网口和nfs进行文件共享

    如果你的开发板有网口,类似于这玩意. 那么,你可以去买根网线,类似于这玩意. 然后你就可以将你的电脑和开发板用网线连起来,通过nfs(网络文件系统)来进行文件夹共享,文件夹共享就相当于挂载,nfs是利 ...

  9. uboot通过NFS挂载ubuntu根文件系统

    由于工作需要,在做app开发或系统移植时,经常需要编辑系统后重新烧写异常麻烦.通过NFS挂载根文件系统就不需要每次更改系统后再进行编译和烧写,等开发完成后一次烧写即可完成. 一.准备材料 可以根据自己 ...

随机推荐

  1. Java核心技术-并发

    多任务(multitasking):在同一时刻运行多个程序的能力. 并发执行的进程数目并不是由CPU数目制约的.操作系统将CPU的时间片分配给每一个进程,给人并发处理的感觉. 多线程程序在较低的层次上 ...

  2. C++ 容器:顺序性容器、关联式容器和容器适配器

    什么是容器 首先,我们必须理解一下什么是容器,在C++ 中容器被定义为:在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器.很简单,容器就是保存其它对象的对象 ...

  3. C++11并发——多线程lock_gurad ,unique_lock (三)

    http://www.cnblogs.com/haippy/p/3346477.html struct defer_lock_t {}; 该类型的常量对象 defer_lock(defer_lock ...

  4. ActiveMQ集群简单测试+eclipse Zookeeper 插件 + 负载均衡

    ActiveMQ集群搭建好之后,接下来就该测试一下了. 一.先安装Zookeeper 的eclipse插件吧. 1. 打开 eclipse, Help -> Install New Softwa ...

  5. dijkstra 的优先队列优化

    既然要学习算法,就要学习到它的精髓,才能够使用起来得心应手. 我还是远远不够啊. 早就知道,dijkstra 算法可以用优先队列优化,我却一直不知道该怎样优化.当时,我的思路是这样的:假设有n个顶点, ...

  6. ip更换

    Python爬虫视频教程零基础小白到scrapy爬虫高手-轻松入门 https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.482434a6E ...

  7. if语句和case语句用法展示

    if语句和case语句用法展示 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.单分支if条件语句 1>.语法格式一 if [ 条件判断式 ];then 源代码 fi 2& ...

  8. 函数和常用模块【day05】:生成器(四)

    本节内容 1.概述 2.列表生成式 3.生成器 4.函数实现生成器 5.生成器表达式 一.概述 我们在使用一组数据时,通常情况下会定义一个列表,然后循环里面的元素,但是你想过没有,如果你只需要使用列表 ...

  9. mysql用户权限分配专栏

    00x1创建新用户 通过root用户登录之后创建 创建新用户,用户名为testuser,密码为123456 : 1 grant all privileges on *.* to testuser@lo ...

  10. CentOS6.8下Jenkins+maven+tomcat+git+shell自动构建、部署web应用环境的搭建

    参考资料:http://www.cnblogs.com/cheng95/p/6542036.html http://www.cnblogs.com/software-test/p/7068278.ht ...