将dropbear SSH移植到arm9开发板
昨天用了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
dropbear -p 22 //监听22端口,通常ssh默认都是22端口
11.帮助
将dropbear SSH移植到arm9开发板相关推荐
- RV1109开发板ssh服务器移植到arm开发板
RV1109开发板ssh服务器移植到arm开发板 ssh功能移植到RV1109开发板的,由于RV1109的SDK中,没有telnet功能,有时候adb功能在量产中需要关闭,避免造成设备留有漏洞,造成安 ...
- Qt5.14.2移植到SOM-RK3399开发板
Qt5.14.2移植到SOM-RK3399开发板 1. 主机开发环境 2. 安装aarch64-linux-gnu-g++交叉编译工具 3. 移植Qt 3.1 修改Qt源码中的Makefile说明文档 ...
- 调试来自于逐飞的MM32F3277移植有MicroPython开发板
简 介: 对于从逐飞寄送的MicroPython开发板进行初步测试,建立了基于REPL进行交互式开发的环境. 关键词: MicroPython,MM32,Thonny #mermaid-svg-BUT ...
- 移植tslib到开发板及部分问题解决
qt的tslib的具体移植步骤和过程就不多讲了,我说说我按照手册移植好tslib后在开发板运行提示的错误以及我的解决方法,当然每个人的提示可能一样,解决方法就不一样,我也是个初学者,所以方法仅供大家参 ...
- Openssl移植到ARM开发板
Openssl移植到ARM开发板 openssl源码下载 源码编译配置 使用生成的库文件 openssl源码下载 openssl源码可以在官网下载:https://www.openssl.org/so ...
- 移植wxX11到开发板上
最近几天由于工作安排,要将wxX11程序移植到arm开发板上.一连工作了好几天,终于可以在板子上显示出一个"X"号,并且可以运行wxWidgets里面的程序,算是成功了.现就一些步 ...
- apache arm 交叉编译_Apache 2移植到Arm开发板的过程整理——如何交叉编译Apache 2
话说要在arm开发板的linux系统中运行apache服务器,需要在pc linux系统中交叉编译Apache源码,在网上参考了很多资料都是1.3版本的,最后终于找到apache 2移植到arm开发板 ...
- I.MX6ULL开发板基于阿里云项目实战 3 :阿里云iot-SDK 移植到arm开发板
上一篇博客讲的是创建产品和设备,本讲,我们将阿里云iot-SDK 移植到arm开发板. 参考资料: https://code.aliyun.com/edward.yangx/public-docs/w ...
- 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. ...
最新文章
- 超详细的Python中的字符串常识【赶紧收藏】
- Linux更新了源无法打开终端,在Deepin系统中检测不到升级的解决,需要切换系统源...
- 【日常小记】linux中强大且常用命令:find、grep
- easycode不推荐使用_为什么MySQL不推荐使用uuid或者雪花id作为主键?
- 使用异步 I/O 大大提高应用程序的性能(来自IBM)
- 解决 elementUI 切换table后 el_table 固定列下方多了一条线
- 10 年三线小城 IT 开发的感悟
- mysql 中caption_ACCESS数据库中Field对象的caption属性读写
- html 给表格添加背景,HTML中新建表格怎么加背景
- Mac中brew使用时的报错解决方法集锦
- python画方波_SciPyTutorial-方波信号fft频谱
- KVM安装+vlan配置(超详细)
- requests爬取链家网房源数据
- redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication required
- 有三种钱,你花得越多,赚得越多!
- mac安装python虚拟环境_mac 下 python 虚拟环境的安装和配置
- vosk实时语音识别
- Android性能优化系列之电量优化
- UTXO:未使用的交易输出
- 文字翻译软件-文字批量翻译转换器免费
热门文章
- 一个新的豆瓣API替代接口,可获取豆瓣、IMDB、烂番茄的电影/电视剧双语(中英)数据,支持IMDB和douban TOP250接口
- Win10显卡驱动在哪里?
- 三维图像处理_三维全景技术是怎样的黑科技
- PostgreSQL高效分区表实现-pg_pathman
- 阿里HBase超详实践总结 | 一文读懂大数据时代的结构化存储
- PHP Web项目开发学习,经验谈
- 文献管理软件zotero发布ios版本,支持webdav同步并且内置pdf阅读器
- 以vgg为backbone的简易图像检索系统
- mixly 添加micropython_Mixly For Mac
- Oracle中国CEO胡伯林:管理就是沟通