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

举报
aiot_bigbear 发表于 2022/09/25 03:42:00 2022/09/25
【摘要】  本文实际是上篇笔记的继续,如何实现开发板访问虚拟机 ubuntu  文件,这个非常的主要,要知道后面的开发 都是跨平台开发,在ubuntu开发好的程序编译后,在通过该方法下载到开发板中去运行,所以本文非常的重要!!!    提前记住两句话: 1)  编译下载固件还是之前跟windo...

 本文实际是上篇笔记的继续,如何实现开发板访问虚拟机 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

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。