开发环境:
主机:ubuntu16.04
版本:openwrt19.07
1 添加ssh服务器一说到开发板和windows之间互传文件,大家肯定马上就会想到通过ssh,但是大家最终发现,无论我们通过什么软件,总是不能登录到开发板上。
那么,这会是什么原因呢?因为目前为止,我们开发板上面的系统还没有ssh服务器,所以我们总是不能登录上去。那么,接下来,我们就来给开发板上的系统添加ssh服务器。
首先进入openwrt系统源码的顶层目录,然后执行make menuconfig命令。
$make menuconfig
network --- >ssh --- > openssh-sftp-client openssh-sftp-server
最后就是保存退出,然后重新编译。
$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 得通)。
好的,现在可以登录到 ubuntu 了。
接下来我们要从 ubuntu上面下载文件到开发板中,下载方式很简单:
命令格式:scp 源(服务器目标文件路径) 目标(用户名@用户 ip :文件路径)
注意:要在超级用户模式下操作。
在后面的实验中,除了openwrt 内核固件外,我们都是通过这样的方法从 ubuntu中获取文件的,所以务必掌握这一部分的知识,尤其是 scp 做下载功能的时候。
当然 scp 还可以用来做文件的上传,这里我们带过讲解一下使用方法:
scp 源(用户名@用户 ip :文件路径) 目标文件路径
比如:scp root@192.168.0.1:/a.c /home/bruceou/
上传的后面我们几乎不会用到,理解就可以了,也是很简单的!
大众宣布将在欧洲市场停产,帕萨特今后或成为“中国特供车”
与边缘计算结合使用时,云服务可提供显着的收益
MAX8967双通道降压转换器
为AIoT和边缘侧AI喂算力的RISC-V
oppo r11发布会变演唱会,oppo与法国娇兰首度合作, oppor11热力红红遍今夏明星时尚圈!
Openwrt开发指南 第9章 开发板和Windows、Ubuntu互传文件
芯知识 | MP3语音芯片IC的优势特征及其在现代科技应用中的价值
连接器到底是什么?连接器有哪些类型
华虹半导体功率器件平台累计出货量突破500万片晶圆
三星18nm DRAM紧急召回 下游厂商面临缺货危机
荣耀8青春版、红米NOTE4X这几款不到2000块的几款旗舰机究竟怎么样?各大手机的角逐中谁是最大赢家?
微机基本工作原理
骁龙855芯片是明年的旗舰机标配
与非门芯片型号有哪些
机器学习之分类分析与聚类分析
小蚁180°3D VR相机,不但可以拍摄VR视频,还支持3D VR一键直播功能
普源1GHz频谱分析仪DSA710
压电偏转镜的军事应用
智能变电站的三层两网指的是什么
揭秘八款创新硬件的传感器作用 光谱传感器,3D传感……