dropbear是一个开源的ssh服务工具,包括客户端和服务端;
这里要移植到嵌入式Linux系统里,主要是用目标平台的编译器交叉编译一下即可。
下面简单说下编译步骤和方法:

1.下载源码

下载dropbear源码包,可以在官网下载,亦可以在这里下载:

Linux/tool/dropbear-2019.78.tgz · fensnote/零散Demo代码 - Gitee.com

我这里是把依赖的zlib代码一起打包的。

2.编译

1. 解压源文件

压缩包解压后有一下文件目录:

dropbear-2019.78  dropbear_bin  libz  Readme.txt  zlib_bin

dropbear-2019.78   ----- 是dropbear的源码

dropbear_bin        ------- 是dropbear编译后的安装目录

libz     ----------------------- 是zlib的源码目录

zlib_bin --------------------- 是zlib编译结果安装目录

2. 编译zlib

以下红色圈中的脚本文件就是配置交叉编译器的脚本,可以参考这些脚本配置一个自己平台的交叉编译器。

配置后执行脚本即可,执行完成后会生成Makefile,

然后执行make;make install即可。

如果配置的安装目录不是zlib_bin,那就手动把编译结果拷贝过去即可。

编译结果:

3.编译dropbear

进入dropbear的源码目录,修改脚本build

这里面只需要根据自己平台的编译器修改编译器即可,然后执行./build

如果没有问题,就会生成Makefile,然后执行make; make install即可。

编译结果如下:

bin目录下是可执行文件:

其中dbclient是ssh的客户端程序;dropbear服务程序是在sbin下。

4.生成密钥文件

这些文件下载到板子里之后,在板子里执行如下命令,生成密钥文件:

cd /etc/dropbeardropbearkey -t rsa -f dropbear_rsa_host_keydropbearkey -t dss -f dropbear_dss_host_key

欢迎关注微信公众号:

嵌入式Linux移植dropbear相关推荐

  1. 基于ARM的嵌入式Linux移植真实体验(3)――操作系统

    基于ARM的嵌入式Linux移植真实体验(3)――操作系统 宋宝华[email]21cnbao@21cn.com[/email] 出处:dev.yesky.com 在笔者撰写的<C语言嵌入式系统 ...

  2. 嵌入式linux 移植安卓,Android系统内核移植流程详解

    Android系统移植工作的目的是为了在特定的硬件上运行Android系统,由于Android系统用的是linux内核,因此内核移植和嵌入式linux移植差异不大,过程如下: (1)移植boot-lo ...

  3. 基于ARM的嵌入式Linux移植真实体验(1)――基本概念

    基于 ARM 的嵌入式 Linux 移植真实体验( 1 ) ――基本概念 宋宝华   [email]21cnbao@21cn.com[/email] 出处:dev.yesky.com 1. 引言 AR ...

  4. 基于ARM的嵌入式Linux移植真实体验(4)――设备驱动

    基于 ARM 的嵌入式 Linux 移植真实体验( 4 ) ――设备驱动 宋宝华 [email]21cnbao@21cn.com[/email] 出处:dev.yesky.com 设备驱动程序是操作系 ...

  5. ARM的嵌入式Linux移植体验之操作系统

    转自:[url]http://dev.yesky.com/153/2527653.shtml[/url] 06-08-13 08:00 作者: 宋宝华 出处: 天极开发 责任编辑:方舟 在笔者撰写的& ...

  6. 手把手带你基于嵌入式Linux移植samba服务

    摘要:Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成. 本文分享自华为云社区<嵌入式Linux下移植samba服务--<基于北斗和4G ca ...

  7. 嵌入式Linux下Dropbear SSH配置优化

    By Toradex秦海 1). 简介 嵌入式 Linux  由于运行平台通常资源受限同时对稳定性要求高,因此需要比较精简,那么针对 SSH 服务器/客户端应用,通常也不使用庞大的 OpenSSH,而 ...

  8. 基于ARM的嵌入式Linux移植真实体验1-基本概念

    1.引言 ARM是Advanced RISC Machines(高级精简指令系统处理器)的缩写,是ARM公司提供的一种微处理器知识产权(IP)核. ARM的应用已遍及工业控制.消费类电子产品.通信系统 ...

  9. ARM的嵌入式Linux移植体验之基本概念

    作者: 宋宝华 引言 ARM是Advanced RISC Machines(高级精简指令系统处理器)的缩写,是ARM公司提供的一种微处理器知识产权(IP)核. ARM的应用已遍及工业控制.消费类电子产 ...

最新文章

  1. 人工智能正在向具有“高情商”发展
  2. 远程方法调用简单实现
  3. python 中一些常用的内置函数
  4. 设计师必备网址 百度MUX
  5. vector使用排序函数实例
  6. [POJ2342]Anniversary party(树dp)
  7. SVN之如何解决从一个svn路径下载项目快速提交到其它svn路径
  8. python3 logging com1_python-logging-基础(1)
  9. 【紫书】(UVa12096) The SetStack Computer
  10. 蓝桥杯笔记:(给的元素不重复)求全排列(排列不可重复,排列可重复)
  11. HTC vive手柄在三维空间画线
  12. Android TeaPickerView数据级联选择器
  13. java poi html转PDF_实现word转pdf,HTML转pdf(探索篇)
  14. 运动目标跟踪(十七)--一些跟踪算法简述及跟踪牛人资料整理
  15. kettle日志解析_Kettle日志-基础篇
  16. 企业级架构的价值体现在哪里?
  17. VMware虚拟机全屏状态下如何快速切换回原主机界面
  18. 【JZOJ4847】【NOIP2016提高A组集训第5场11.2】夕阳
  19. ubuntu下解决longene-qq 退出之后再登录出现登录失败的问题
  20. VBScript的中ByRef和ByVal的不同

热门文章

  1. 二手车价格预测-模型stacking融合
  2. 车载FM收音机的性能测试
  3. 专辑一:爱之初体验(中级)
  4. 【代码重构(Refectoring)系列教程 基本概念二】何时应该重构?如何去重构?
  5. 嵌入式系统开发笔记85:Modbus释疑
  6. Neo4J入门笔记[2]---导出数据为CSV
  7. Chrome被桔梗网劫持问题,无需删除注册码之类的(已解决)
  8. python msgpack_菜鸟世界 -python序列化第2篇---msgpack
  9. 蒙特卡洛树搜索(新手教程)
  10. 夏季南方去体内湿气-养生方法