0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Openwrt开发指南 第9章 开发板和Windows、Ubuntu互传文件

嵌入式大杂烩 来源:嵌入式大杂烩 作者:嵌入式大杂烩 2023-06-29 09:06 次阅读

开发环境:

主机:Ubuntu16.04

版本:OpenWrt19.07

1 添加SSH服务器

一说到开发板和Windows之间互传文件,大家肯定马上就会想到通过SSH,但是大家最终发现,无论我们通过什么软件,总是不能登录到开发板上。

那么,这会是什么原因呢?因为目前为止,我们开发板上面的系统还没有SSH服务器,所以我们总是不能登录上去。那么,接下来,我们就来给开发板上的系统添加SSH服务器。

首先进入OpenWrt系统源码的顶层目录,然后执行make menuconfig命令。

$make menuconfig

Network  --- >
SSH  --- >
< * > openssh-sftp-client
< * > openssh-sftp-server

1687957420481f0tx1slun0

最后就是保存退出,然后重新编译。

$make V=99

2 开发板与Windows互传文件

将上面新编译出来的固件重新烧写到开发板上面,此时开发板上面的系统就支持SSH服务器了,接下来我们就通过xftp软件登录到开发板。

【注】Windows的基于FTP的软件很多,比如SSHSecureShellClient

3 开发板Ubuntu传文件

3.1 准备工作

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

注意:ssh 必须有客户端和服务器,在上文讲我们让开发板支持了 ssh 网络服务,同时Ubuntu也必须支持该服务才能彼此通信,开发板的 ssh 服务是 OpenWrt 内核运行后才可以实现的,所以内核固件是无法直接从 Ubuntu下载的,这点是需要说明的!

其实用 ssh 传文件图形化操作更方便,以下方法测试一下也可以的,艺多不压身!

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

$sudo apt-get install openssh-server

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

$ssh -V

3.2 开发板登录到Ubuntu的 ssh 服务器中

登录的命令格式为:

$ssh servername@serverip

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

比如我们登录到一个用户名为 bruceou 的Ubuntu的 ssh 服务器中(能登录的大前提是可以相互 ping 得通)。

1687957421112kapnbctgyv

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

1687957421494kgrd9fs5ah

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

命令格式:scp 源(服务器目标文件路径) 目标(用户名@用户 ip :文件路径)

注意:要在超级用户模式下操作。

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

当然 scp 还可以用来做文件的上传,这里我们带过讲解一下使用方法:

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

比如:scp root@192.168.0.1:/a.c /home/bruceou/

上传的后面我们几乎不会用到,理解就可以了,也是很简单的!
审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • WINDOWS
    +关注

    关注

    3

    文章

    3541

    浏览量

    88617
  • 文件
    +关注

    关注

    1

    文章

    565

    浏览量

    24727
  • 开发板
    +关注

    关注

    25

    文章

    5032

    浏览量

    97371
  • Ubuntu
    +关注

    关注

    5

    文章

    563

    浏览量

    29702
  • OpenWrt
    +关注

    关注

    10

    文章

    130

    浏览量

    39296
收藏 人收藏

    评论

    相关推荐

    Openwrt开发指南 25 配置OpenWrt支持网络摄像头

    Openwrt开发指南 25 配置OpenWrt支持网络摄像头
    的头像 发表于 07-13 08:56 2402次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>25<b class='flag-5'>章</b> 配置<b class='flag-5'>OpenWrt</b>支持网络摄像头

    Openwrt开发指南 2 OpenWrt开发环境搭建

    烧写到设备中;另外,嵌入式设备的资源并不足以用来开发软件。所以需要用到交叉开发模式:在主机上编辑、编译软件,然后在目标上运行、验证程序。对于MT7621等开发板,进行物联网
    的头像 发表于 06-27 09:09 7116次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>2<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b><b class='flag-5'>开发</b>环境搭建

    Openwrt开发指南 3 OpenWrt下载及配置

    编译OpenWrt首先需要下载源码,OpenWrt的源码是通过git下载,OpenWrt目前已经很好的支持了MT7620、MT7821等芯片,因此OpenWrt系统完全可以用于MT76
    的头像 发表于 06-27 09:10 5760次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>3<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b>下载及配置

    Openwrt开发指南 5 设置开发板的IP地址

    由于我们在开发过程中,可能会用到其他路由器,而它们的IP一般都是192.168.1.1,为了让开发板上的IP不与这些路由器的IP冲突,我们需要修改开发板上的IP地址。
    的头像 发表于 06-27 09:12 4205次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>5<b class='flag-5'>章</b> 设置<b class='flag-5'>开发板</b>的IP地址

    Openwrt开发指南 13 OpenWrt启动流程

    任何系统的启动都是开发人员首要关注的问题,因为只有了解了系统的启动流程和启动机制,才能真正掌握一个系统,如果对启动的启动不熟悉的话,是不可能真正用好一个系统,openwrt系统也不例外,他的启动和一般的嵌入式系统启动还有所区别,现在咱们就分析一下
    的头像 发表于 06-29 09:09 3527次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>13<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b>启动流程

    Openwrt开发指南 24 配置开发板支持U盘

    Openwrt开发指南 24 配置开发板支持U盘
    的头像 发表于 07-13 08:55 3317次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>24<b class='flag-5'>章</b> 配置<b class='flag-5'>开发板</b>支持U盘

    Openwrt开发指南 26 编写应用程序交叉编译

    可以在我们的开发板中能运行吗?答案当然是否定的,原因很简单,就是平台不同,芯片架构不同。那我们如何使得 ubuntu 编译出来的可执行文件开发板上面运行呢,当然就要借助一些工具了,通
    的头像 发表于 07-15 16:06 2280次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>26<b class='flag-5'>章</b> 编写应用程序交叉编译

    MCU_OpenWrt_开发板如何访问虚拟机Ubuntu文件

    MCU_OpenWrt_开发板如何访问虚拟机Ubuntu文件
    发表于 02-11 06:06

    A64开发板LCD开发指南

    A64开发板LCD开发指南,驱动开发指南
    发表于 06-21 17:02 0次下载

    S5P4418开发板GPS模块驱动移植开发指南

    S5P4418开发板GPS模块驱动移植开发指南
    发表于 06-21 17:02 0次下载

    迅为RK3399开发板嵌入式linux开发指南

    迅为RK3399开发板嵌入式linux开发指南迅为RK3399开发板发布《北京迅为嵌入式linux开发指南》,包含从基础环境搭建,Linux入门,
    发表于 11-01 16:58 77次下载
    迅为RK3399<b class='flag-5'>开发板</b>嵌入式linux<b class='flag-5'>开发指南</b>

    ubuntuwindows之间的文件互传方法

    。因此在开发的过程中会经常在 WindowsUbuntu两者间切换,同时还需要频繁的进行文件互传。一般情况下,
    的头像 发表于 04-17 15:03 1.1w次阅读
    <b class='flag-5'>ubuntu</b>与<b class='flag-5'>windows</b>之间的<b class='flag-5'>文件</b><b class='flag-5'>互传</b>方法

    迅为i.MX6Q开发板Openwrt 文件系统构建

    迅为i.MX6Q开发板Openwrt 文件系统构建
    的头像 发表于 04-19 14:27 936次阅读
    迅为i.MX6Q<b class='flag-5'>开发板</b><b class='flag-5'>Openwrt</b> <b class='flag-5'>文件</b>系统构建

    迅为RK3568开发板驱动开发指南-输入子系统

    迅为RK3568开发板驱动开发指南-输入子系统
    的头像 发表于 02-23 15:11 860次阅读
    迅为RK3568<b class='flag-5'>开发板</b>驱动<b class='flag-5'>开发指南</b>-输入子系统

    【北京迅为】《stm32mp157开发板嵌入式linux开发指南》第五 Ubuntu使用apt-get下载

    【北京迅为】《stm32mp157开发板嵌入式linux开发指南》第五 Ubuntu使用apt-get下载
    的头像 发表于 09-03 16:26 766次阅读
    【北京迅为】《stm32mp157<b class='flag-5'>开发板</b>嵌入式linux<b class='flag-5'>开发指南</b>》第五<b class='flag-5'>章</b> <b class='flag-5'>Ubuntu</b>使用apt-get下载