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

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

 

 

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

 

时间: 2024-10-13 17:08:31

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

led驱动加载-开发板和ubuntu互ping的问题

问题描述 开发板和ubuntu互ping的问题 遇到一个很奇怪的问题,开发板一加载led驱动以后,就和ubuntu ping不通了,加载之前是互通的,很困扰,不知道是驱动的问题,还是别的问题.请各位大侠帮帮忙.

使用Android、S3C6410开发板和Ubuntu测试Linux驱动

开发可统计单词个数的Android驱动程序(2) 八. 指定回调函数       本节讲的内容十分关键.不管Linux驱动程序的功能多么复杂还是多么"酷",都必须允许用户空间的应用程序与内核空间的驱动程序进行交互才有意义.而最常用的交互方式就是读写设备文件.通过file_operations.read和file_operations.write成员变量可以分别指定读写设备文件要调用的回调函数指针.      在本节将为word_count.c添加两个函数:word_count_read

Linux服务器之间共享网络文件系统(NFS)操作概要

当您想在装有Linux和Windows的计算机之间共享磁盘空间的时候,Samba通常是您可选择的解决方案.当磁盘需要在Linux服务器之间共享时,网络文件系统(NFS)协议就会被调用. Linux的数据存储磁盘包含存储于标准目录结构文件系统中的文件夹.附加的磁盘通过附接或者挂载的方式加载.它们的文件系统将被转换为已存在于计算机磁盘的文件系统.这实际上使得被加载硬盘出现在它所挂载的文件系统的子目录中. NFS允许计算机系统通过将远程计算机挂载到本地文件系统,使得能够像访问本地磁盘一样访问远程计算机

关于Ubuntu 下新开发板adb 无法识别的问题(成功案例:解决了三星,索爱,OPPO X903案例)

问题: 在ubuntu中eclipse中用真机来调试androi程序时,发现无法识别手机,如下图显示2.37一栏之前显示全是乱码,这是解决后截的图. 问题原因是: 在window下我们可以通过安装驱动来实现abd的连接,而在ubuntu下就没有安装手机驱动这个概念,那我们肯定也需要个啥来实现这个驱动功能.这个android官网介绍得很详细. 记录下解决步骤如下: 第一步:打开终端,输入:sudo gedit /etc/udev/rules.d/51-android.rules 第二步:在弹出的如

u-boot-2011.06在基于s3c2440开发板的移植之引导内核与加载根文件系统

http://www.linuxidc.com/Linux/2012-09/70510.htm  来源:Linux社区  作者:赵春江  uboot最主要的功能就是能够引导内核启动.本文就介绍如何实现该功能,并组成一个最简单的系统,这不仅要移植uboot,还要移植linux内核及创建一个根文件系统. 首先我们对nandflash进行分区,规划好每个文件存放在nandflash的位置.下面是nandflash的分区: 第0分区:0x000000000000-0x000000080000为uboot

如何将sqlite数据库移植到ARM开发板上

近段时间在学数据库,因为自身需求,所以注重研究了点嵌入式sqlite数据库, SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它, 它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了.它能够支持Windows/Linux/Unix等等主流的操作系统, 同时能够跟很多程序语言相结合,比如 Tcl.C#.PHP.Java等,还有ODBC接口, 同样比起Mysql.PostgreSQL这两款开源世界著名的

【STM32 .Net MF开发板学习-10】SPI测试之触摸屏坐标获取

STM32F103xx Cortex-M3系列的芯片含三路SPI通道,红牛开发板用了两路,SPI1连接AT45DB161B型号的SPI Flash,SPI2连接ADS7843触摸屏信号处理芯片,SPI3最好不要用,因为和JTAG的管脚有冲突,调试时会有问题.EM-STM3210E开发板由于不含触摸屏,所以只用了一路来连接SPI Flash.本篇博文介绍触摸屏坐标获取,所以只有拥有红牛开发板的用户可以测试. 先简单介绍一下SPI相关的知识,SPI是英语Serial Peripheral inter

TI Davinci DM6446开发攻略——根文件系统的裁剪和移植

一.补充文件系统知识 Linux根文件系统是存放tool软件.lib文件.script(脚本).配置文件.其他特殊文件.自己开发的应用程序的地方.嵌入式linux的根文件系统rootfs就像windows操作系统的C.D盘这种概念机制,FLASH对应硬盘.但linux是挂载点的概念,根文件系统是一个整体,组织到一个树状的目录结构中.这种文件组织遵守文件系统科学分类标准FHS,一种国际标准.运行.维护系统所必须的各种 在开发.测试阶段,基本上都是使用NFS(网络文件系统),NFS文件系统是在你的开

MinnowBoard MAX 硬件开发板

Minnowboard MAXMinnowBoard MAX是一款紧凑型,经济实惠,而且功能强大的开发板为专业人士和制造商.开放式的硬件设计使无尽的定制和集成的潜力.它采用64位英特尔凌动E38xx系列SoC的CPU,集成英特尔高清显卡.视频和数字音频输出是通过HDMI与模拟音频经由扩展板单独可用.其他I/ O包括:微型,SATA2,USB3.0(主机),USB2.0(主机),千兆以太网,I2C,SPI,并通过FTDI电缆串行调试(不含税).八缓冲GPIO引脚可作为很好,有2个引脚支持PWM.