我的openwrt学习笔记(九):开发板访问虚拟机 ubuntu linux 文件方法
来源:互联网 发布:理光软件研究所 户口 编辑:程序博客网 时间:2024/06/06 01:05
本文实际是上篇笔记的继续,如何实现开发板访问虚拟机 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
- 我的openwrt学习笔记(九):开发板访问虚拟机 ubuntu linux 文件方法
- 我的openwrt学习笔记(十):开发小贴士_vmware虚拟机窗口大小设置
- 我的openwrt学习笔记(八):开发板与windows共享文件
- 我的openwrt学习笔记(十八):linux便捷开发命令之alias
- 我的openwrt学习笔记(十九):linux便捷开发命令之strace
- 我的openwrt学习笔记(三十三):Openwrt 之lua 在ubuntu中的测试
- 我的openwrt学习笔记(三十四):Openwrt之uci 在ubuntu中的测试
- Linux学习笔记----虚拟机CentOS访问网络的设置方法
- 我的openwrt学习笔记(二):OpenWrt 开发环境搭建
- 我的openwrt学习笔记(三十二):openwrt 的UCI
- 我的openwrt学习笔记(一):OpenWrt简介
- 我的openwrt学习笔记(四):OpenWrt源代码下载
- 我的openwrt学习笔记(三):linux基础命令学习
- 我的openwrt学习笔记(二十四):WIFI无线传输速率相对测试方法_netcat
- (九) 我的linux虚拟机 之 安装 jboss
- 我的openwrt学习笔记(十五):Rz sz文件传输
- 我的openwrt学习笔记(三十):webserver之uhttpd
- 我的openwrt学习笔记(十三):MT7688 串口测试
- LeetCode之Path Sum II
- 1094. The Largest Generation (25)
- 子网划分的两个例子 怎么算网络号和广播地址
- 同一个账号只能一处登录
- Equinox OSGi系列之一 Equinox入门
- 我的openwrt学习笔记(九):开发板访问虚拟机 ubuntu linux 文件方法
- 普元日记---HTML5底部遮罩层
- 如何处理word转pdf格式的转换
- 解决imageView加载图片时候造成内存溢出的问题
- TCP 第三次握手失败
- js 返回上一页和刷新
- python—networkx:在一张图中画出多个子图
- HAL硬件抽象层笔记
- 单例模式