dropbear ssh服务移植到arm9开发板
一般的服务进程就是这3个
/usr/sbin/telnetd
/usr/bin/vsftpd
/usr/bin/dropbear
比如telnetd服务和ftp服务可以从busybox中复制过来
ssh服务可以使用dropbear服务相对openssh服务移植简单方便
昨天用了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
make scp
其中的scp需要单独编译,然后用把编译好的scp复制到build/bin目录下
这样就可以通过scp把客户端的数据拷贝到服务器了
8、到这,编译工作就已经结束了。接下来将编译之后生成的文件文件移植到开发板中
将dropbear目录下面的dbclient,dropbear,dropbearconvert,dropbearkey四个文件复制到开发板的/bin目录下或者/sbin目录下
注意要修改权限才能执行
将package/zlib目录下的libz.so.1和libz.so.1.2.7复制到开发板的/lib目录下,这个库文件必须要拷贝,不然的话,程序不能运行
9、配置dropbear
这里要在开发板中进行配置,通过串口打开中终端
- cd /etc
- mkdir dropbear
- cd dropbear
- dropbearkey -t rsa -f dropbear_rsa_host_key
- dropbearkey -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功能在量产中需要关闭,避免造成设备留有漏洞,造成安 ...
- 将dropbear SSH移植到arm9开发板
昨天用了openSSH,做了个移植,无奈生成的文件太大,生成的二进制程序大概15M的样子,整个Flash都装不下所以不适合一般的嵌入式设备. 恰巧今天同事提到了dropbear,这个可是个好东西,大家 ...
- 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. ...
最新文章
- 删除highcharts.com点数链接
- python全栈开发 * 14 知识点汇总 * 180530
- dev c++怎么调试_「正点原子NANO STM32开发板资料连载」第十八章 USMART 调试组件...
- Oracle下scott用户无法登录
- 什么时候加上android.intent.category.DEFAULT和LAUNCHER
- ListView几个比较特殊的属性
- 图片资源 php,php URL图片资源传参生成对应尺寸图片
- 开源cms系统:We7 CMS 2.5版内测版发布啦!
- extract($_POST[])
- 第八章:文本处理工具
- 手机丢了如何损失最小
- ansible基本模块-copy
- linux DNS 简单配置
- (2015省赛系列--团体热身赛第二场)
- 电脑异常关机录屏/软件/程序异常停止/安卓手机/数据丢失找回方案
- xise php一句话木马,渗透利器 | 常见的WebShell管理工具
- matlab数学实验报告面积,MATLAB插值实验报告数学实验
- 算法的两大性能指标:时间复杂度和空间复杂度
- github免用户名密码管理代码
- PCIe系列专题之一:PCIe技术概述