我的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 |
文章来源: blog.csdn.net,作者:悟空胆好小,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/xushx_bigbear/article/details/47776925
- 点赞
- 收藏
- 关注作者
评论(0)