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

    文章

    3440

    浏览量

    87144
  • 文件
    +关注

    关注

    1

    文章

    540

    浏览量

    24402
  • 开发板
    +关注

    关注

    25

    文章

    4429

    浏览量

    93993
  • Ubuntu
    +关注

    关注

    5

    文章

    533

    浏览量

    28834
  • OpenWrt
    +关注

    关注

    10

    文章

    117

    浏览量

    38873
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

    CPLD/FPGA高级应用开发指南 光盘

    `CPLD/FPGA高级应用开发指南1可编程逻辑器件与EDA技术2Xilinx CPLD系列产品第3
    发表于 06-02 10:13

    AVR单片机应用开发指南及实例

    图书简介及目录:《AVR单片机应用开发指南及实例精解》结构清晰,由浅入深,通俗易懂,结合ATmega128单片机阐述AVR单片机的理论和工程应用。《AVR单片机应用开发指南及实例精解》共分9
    发表于 07-28 10:28

    请问开发板怎么和ubuntu通信?

    我参照了视频“2课1.4节__网络设置_ping问题解决_远程登录ssh_文件互传ftp.mp4”,介绍了有关开发板
    发表于 03-14 07:45

    stm32mp157开发板入门使用教程 精选资料分享

    在《 2 篇 环境搭建、Linux 基本操作、工具使用》中已经介绍了怎么搭建环境、试验 1 个 APP、 1 个驱动程序。在开发板系统被破坏时,可以参考以下章节:《第七
    发表于 07-13 06:58

    迅为瑞芯微iTOP-3399开发板资料更新

    高效。优势六: 全新升级《嵌入式LinuX开发指南》包含从基础环境搭建,Linux入门,开发板平台实操,Linux系统编程,驱动开发,Uboot移植,内核移植,文件系统构建到QT
    发表于 12-09 10:27

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

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

    ESP32开发指南

    ESP32开发指南介绍、开发板硬件介绍、开发准备、Windows搭建ESP32开发环境
    发表于 10-09 06:06

    请问开发板能不能通过ftp和开发互传文件

    开发板能不能通过ftp和开发互传文件
    发表于 10-17 06:34

    A64开发板LCD开发指南

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

    ubuntuwindows之间的文件互传方法

    。因此在开发的过程中会经常在 WindowsUbuntu两者间切换,同时还需要频繁的进行文件互传。一般情况下,
    的头像 发表于 04-17 15:03 7602次阅读
    <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 611次阅读
    迅为i.MX6Q<b class='flag-5'>开发板</b><b class='flag-5'>Openwrt</b> <b class='flag-5'>文件</b>系统构建