昨天用了openSSH,做了个移植,无奈生成的文件太大,生成的二进制程序大概15M的样子,整个Flash都装不下所以不适合一般的嵌入式设备。

恰巧今天同事提到了dropbear,这个可是个好东西,大家可以百度一下,他是个轻量级的SSH服务器,非常适合安装到嵌入式设备中,我编译出来

总共才500多K,很满意。废话不说,上教程

设备:Hi3515 Demo单板(海思的视频开发板)

Host:Ubuntu10.04

交叉编译环境:Hi3515_SDK_V1.0.8.0

1、先下载源文件

dropbear:https://matt.ucc.asn.au/dropbear/releases/dropbear-2013.56.tar.bz2

zlib-1.2.7:http://zlib.net/zlib-1.2.7.tar.gz

交叉编译环境自己配置,这个不具有统一性,每个设备的交叉编译环境都不同,固不叙述教程,我已经安好了Hi3515的开发环境。

2、解压文件:

将下载到的源码保存到一个文件夹下,我保存到了/root/Hi3515/EmbSSH目录下,这个目录可以随便定义,不是关键

mkdir source package   //创建目录mkdir package/zlib   //创建zlib目录mv zlib-1.2.7.tar.gz dropbear-2013.56.tar.bz2 ./source   //将zlib移动到source文件夹cd source  tar -zxvf  dropbear-2013.56.tar.bz2  //解压tar -zxvf  zlib-1.2.7.tar.gz

3、编译zlib

./configure --prefix=/root/Hi3515/EmbSSH/package/zlib 

4、修改Makefile

CC=/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/bin/arm-hisi-linux-gcc
AR=/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/bin/arm-hisi-linux-ar
CPP =/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/bin/arm-hisi-linux-gcc -E
LDSHARED=/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/bin/arm-hisi-linux-gcc

注意:这里的CC AR CPP LDSARED这几个参数就是改成你的交叉编译环境中的编译器,最好是使用绝对路径,当然如果你的交叉编译环境已经加载到环境变量中,可以使用相对路径,但是还是推荐绝对路径,虽然写起来麻烦点,但是安全可靠。

5、编译,安装

make    //编译make install //安装到你前面prefix指定的目录中

6、编译dropbear

回到source目录

cd dropbear-2013.56  //进到dropbear源码包中./configure --with-zlib=/root/Hi3515/EmbSSH/package/zlib CC=/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/bin/arm-hisi-linux-gcc AR=/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/bin/arm-hisi-linux-ar --host=arm-linux   //配置makefile

7、编译

make

8、到这,编译工作就已经结束了。接下来将编译之后生成的文件文件移植到开发板中

将dropbear目录下面的dbclient,dropbear,dropbearconvert,dropbearkey四个文件复制到开发板的/bin目录下或者/sbin目录下

将package/zlib目录下的libz.so.1和libz.so.1.2.7复制到开发板的/lib目录下,这个库文件必须要拷贝,不然的话,程序不能运行

9、配置dropbear

这里要在开发板中进行配置,通过串口打开中终端

cd /etcmkdir dropbearcd dropbeardropbearkey -t rsa -f dropbear_rsa_host_keydropbearkey -t dss -f dropbear_dss_host_key
10.启动dropbear
dropbear -p 22  //监听22端口,通常ssh默认都是22端口

11.帮助

通过dropbear -h可以查看帮助选项
12.说明
安装dropbear的时候,生成了dbclient,dropbearkey和dropbearconvert
其中:
Dropbearkey是用来生成公钥的,
Dropbearconvert是用来与openssh转换的
Dbclient可以用来连接远程的服务器
Dbclient的用法,例如
#./dbclient username@192.168.99.214 

将dropbear SSH移植到arm9开发板相关推荐

  1. RV1109开发板ssh服务器移植到arm开发板

    RV1109开发板ssh服务器移植到arm开发板 ssh功能移植到RV1109开发板的,由于RV1109的SDK中,没有telnet功能,有时候adb功能在量产中需要关闭,避免造成设备留有漏洞,造成安 ...

  2. Qt5.14.2移植到SOM-RK3399开发板

    Qt5.14.2移植到SOM-RK3399开发板 1. 主机开发环境 2. 安装aarch64-linux-gnu-g++交叉编译工具 3. 移植Qt 3.1 修改Qt源码中的Makefile说明文档 ...

  3. 调试来自于逐飞的MM32F3277移植有MicroPython开发板

    简 介: 对于从逐飞寄送的MicroPython开发板进行初步测试,建立了基于REPL进行交互式开发的环境. 关键词: MicroPython,MM32,Thonny #mermaid-svg-BUT ...

  4. 移植tslib到开发板及部分问题解决

    qt的tslib的具体移植步骤和过程就不多讲了,我说说我按照手册移植好tslib后在开发板运行提示的错误以及我的解决方法,当然每个人的提示可能一样,解决方法就不一样,我也是个初学者,所以方法仅供大家参 ...

  5. Openssl移植到ARM开发板

    Openssl移植到ARM开发板 openssl源码下载 源码编译配置 使用生成的库文件 openssl源码下载 openssl源码可以在官网下载:https://www.openssl.org/so ...

  6. 移植wxX11到开发板上

    最近几天由于工作安排,要将wxX11程序移植到arm开发板上.一连工作了好几天,终于可以在板子上显示出一个"X"号,并且可以运行wxWidgets里面的程序,算是成功了.现就一些步 ...

  7. apache arm 交叉编译_Apache 2移植到Arm开发板的过程整理——如何交叉编译Apache 2

    话说要在arm开发板的linux系统中运行apache服务器,需要在pc linux系统中交叉编译Apache源码,在网上参考了很多资料都是1.3版本的,最后终于找到apache 2移植到arm开发板 ...

  8. I.MX6ULL开发板基于阿里云项目实战 3 :阿里云iot-SDK 移植到arm开发板

    上一篇博客讲的是创建产品和设备,本讲,我们将阿里云iot-SDK 移植到arm开发板. 参考资料: https://code.aliyun.com/edward.yangx/public-docs/w ...

  9. Qt5.14.2移植到SOM-RK3399开发板上的问题解决办法

    Qt5.14.2移植到SOM-RK3399开发板上的问题解决办法 1. 概述 2. 配置Qt5.9.5 2.1 mkspec配置文件 2.2 配置脚本 2.3 执行make docs时出现的错误 2. ...

最新文章

  1. 超详细的Python中的字符串常识【赶紧收藏】
  2. Linux更新了源无法打开终端,在Deepin系统中检测不到升级的解决,需要切换系统源...
  3. 【日常小记】linux中强大且常用命令:find、grep
  4. easycode不推荐使用_为什么MySQL不推荐使用uuid或者雪花id作为主键?
  5. 使用异步 I/O 大大提高应用程序的性能(来自IBM)
  6. 解决 elementUI 切换table后 el_table 固定列下方多了一条线
  7. 10 年三线小城 IT 开发的感悟
  8. mysql 中caption_ACCESS数据库中Field对象的caption属性读写
  9. html 给表格添加背景,HTML中新建表格怎么加背景
  10. Mac中brew使用时的报错解决方法集锦
  11. python画方波_SciPyTutorial-方波信号fft频谱
  12. KVM安装+vlan配置(超详细)
  13. requests爬取链家网房源数据
  14. redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication required
  15. 有三种钱,你花得越多,赚得越多!
  16. mac安装python虚拟环境_mac 下 python 虚拟环境的安装和配置
  17. vosk实时语音识别
  18. Android性能优化系列之电量优化
  19. UTXO:未使用的交易输出
  20. 文字翻译软件-文字批量翻译转换器免费

热门文章

  1. 一个新的豆瓣API替代接口,可获取豆瓣、IMDB、烂番茄的电影/电视剧双语(中英)数据,支持IMDB和douban TOP250接口
  2. Win10显卡驱动在哪里?
  3. 三维图像处理_三维全景技术是怎样的黑科技
  4. PostgreSQL高效分区表实现-pg_pathman
  5. 阿里HBase超详实践总结 | 一文读懂大数据时代的结构化存储
  6. PHP Web项目开发学习,经验谈
  7. 文献管理软件zotero发布ios版本,支持webdav同步并且内置pdf阅读器
  8. 以vgg为backbone的简易图像检索系统
  9. mixly 添加micropython_Mixly For Mac
  10. Oracle中国CEO胡伯林:管理就是沟通