我的openwrt学习笔记(九):开发板访问虚拟机 ubuntu linux 文件方法

 本文实际是上篇笔记的继续,如何实现开发板访问虚拟机 ubuntu  文件,这个非常的主要,要知道后面的开发 都是跨平台开发,在ubuntu开发好的程序编译后,在通过该方法下载到开发板中去运行,所以本文非常的重要!!!

   提前记住两句话:

1)  编译下载固件还是之前跟windows共享的tftp方法;

2)  下载开发的程序等 就是采用本文的方法;

 

1.之前我们一直都是使用 ubuntu 完成 OpenWrt 的编译工作,然后通过 smb 服务器把固件拿到 Windows  里面去进行下载,当然编译内核固件时这个是固定做法;但是后面涉及到其他部分比如驱动程序固件,应用程序固件,我们就不会说通过这种方式进行固件的下载了(在ubuntu 中编译出固件,然后smb 共享到Windows,通过ssh 软件共享到开发板进行使用),这样相对麻烦,我们可以通过ssh 直接从ubuntu  下载文件到开发板。

 

注意:

ssh 必须有客户端和服务器,上篇笔记中我们让开发板支持了ssh  网络服务,

同时ubuntu 也必须支持该服务才能彼此通信,开发板的ssh 服务是OpenWrt  内核运行后才可以实现的,所以内核固件是无法直接从 ubuntu  下载的,这点是需要说明的!

好的,现在我们在虚拟机ubuntu 中安装ssh  网络服务(注意如果用我们提供镜像可以跳过安装ssh

$sudo apt-get install openssh-server

安装后我们可以查看 ssh  网络服务的当前版本:

linux@ubuntu:~$ ssh -V

OpenSSH_5.9p1 Debian-5ubuntu1.4, OpenSSL 1.0.1 14 Mar 2012

 

 

2. 开发板登录到ubuntu 的ssh  服务器中

登录的命令格式为:

ssh   servername@serverip

 

其中 servername 是 ubuntu 的用户名,serverip 是 ubuntu 的 ip  地址。

比如我们登录到一个用户名为 linux 的 ubuntu 的 ssh 服务器中(能登录的大前提是可以开发板与ubuntu linux 相互ping 得通)


好的,OK,现在可以登录到 ubuntu  了.

 

接下来我们要从 ubuntu  上面下载文件到开发板中,下载方式很简单:

源(服务器目标文件路径)         目标(用户名@用户 ip :文件路径)

比如说我们在 ubuntu  的中有这么一个文件:


注意:这里是电脑虚拟机ubuntu  中的文件

然后我们要将 a.c  这个文件下载到开发板的根目录中,可以这样操作:

 

OK,在后面的实验中,除了 OpenWrt 内核固件外,我们都是通过这样的方法从  ubuntu中获取文件的,所以务必掌握这一部分的知识,尤其是 scp  做下载功能的时候。

 

前面就是关于通过ssh以及scp进行上传的方法,非常的重要。

 

 

3.   同时,再开发过程中,如果要保存开发的成果,需要把开发板中的文件备份下来,怎么备份呢,这就要用到scp上传了。

scp   源(用户名@用户 ip :文件路径)    目标文件路径

 

比如:scp   root@192.168.10.1:/a.c    /home/lf/

以下是实际从板子上传文件到ubuntu虚拟器的例子:

板子SSH端

root@OpenWrt:/# ssh linux@192.168.1.101

linux@192.168.1.101's password:

Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-29-generic-pae i686)

 

 * Documentation:  https://help.ubuntu.com/

 

New release '14.04.2 LTS' available.

Run 'do-release-upgrade' to upgrade to it.

 

Last login: Fri Jun 19 16:20:30 2015 from 192.168.1.150

linux@ubuntu:~$ pwd

/home/linux

linux@ubuntu:~$ ls -l

total 59852

drwxr-xr-x 2 linux linux     4096  1?12 11:38 Desktop

drwxrwxr-x 2 linux linux     4096  6?17 10:32 linux_c

drwxrwxr-x 3 linux linux     4096  6?16 16:26 openwrt

drwxrwxrwx 2 linux linux     4096  6?19 09:50 smb

-rw-rw-r-- 1 linux linux 61260572  3?22  2014 VMwareTools-9.6.2-1688356.tar.gz

drwxr-xr-x 7 linux linux     4096  3?22  2014 vmware-tools-distrib

 

wlan

linux@ubuntu:~$ scp root@192.168.1.103:/lib/libfstools.so  /home/linux/

wired

linux@ubuntu:~$ scp root@192.168.1.150:/lib/libfstools.so /home/linux/

root@192.168.1.150's password:

libfstools.so                                 100%   21KB  21.2KB/s   00:00

 

 

ubuntu电脑端:

linux@ubuntu:~$ ls -l

total 59876

drwxr-xr-x 2 linux linux     4096  1月 12 11:38 Desktop

-rw-r--r-- 1 linux linux    21699  6 19 16:31 libfstools.so

drwxrwxr-x 2 linux linux     4096  6月 17 10:32 linux_c

drwxrwxr-x 3 linux linux     4096  6月 16 16:26 openwrt

drwxrwxrwx 2 linux linux     4096  6月 19 09:50 smb

-rw-rw-r-- 1 linux linux 61260572  3月 22  2014 VMwareTools-9.6.2-1688356.tar.gz

drwxr-xr-x 7 linux linux     4096  3月 22  2014 vmware-tools-distrib

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悟空胆好小

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值