一般的服务进程就是这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目录下,这个目录可以随便定义,不是关键

[cpp] view plaincopy
  1. mkdir source package   //创建目录
  2. mkdir package/zlib   //创建zlib目录
  3. mv zlib-1.2.7.tar.gz dropbear-2013.56.tar.bz2 ./source   //将zlib移动到source文件夹
  4. cd source
  5. tar -zxvf  dropbear-2013.56.tar.bz2  //解压
  6. tar -zxvf  zlib-1.2.7.tar.gz

3、编译zlib

[cpp] view plaincopy
  1. ./configure --prefix=/root/Hi3515/EmbSSH/package/zlib

4、修改Makefile

[cpp] view plaincopy
  1. CC=/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/bin/arm-hisi-linux-gcc
  2. AR=/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/bin/arm-hisi-linux-ar
  3. CPP =/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/bin/arm-hisi-linux-gcc -E
  4. LDSHARED=/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/bin/arm-hisi-linux-gcc

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

5、编译,安装

[cpp] view plaincopy
  1. make    //编译
  2. make install //安装到你前面prefix指定的目录中

6、编译dropbear

回到source目录

[cpp] view plaincopy
  1. cd dropbear-2013.56  //进到dropbear源码包中
  2. ./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、编译

[cpp] view plaincopy
  1. 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

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

[cpp] view plaincopy
  1. cd /etc
  2. mkdir dropbear
  3. cd dropbear
  4. dropbearkey -t rsa -f dropbear_rsa_host_key
  5. dropbearkey -t dss -f dropbear_dss_host_key
10.启动dropbear
[cpp] view plaincopy
  1. 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. 将dropbear SSH移植到arm9开发板

    昨天用了openSSH,做了个移植,无奈生成的文件太大,生成的二进制程序大概15M的样子,整个Flash都装不下所以不适合一般的嵌入式设备. 恰巧今天同事提到了dropbear,这个可是个好东西,大家 ...

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

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

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

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

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

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

  6. Openssl移植到ARM开发板

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

  7. 移植wxX11到开发板上

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

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

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

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

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

  10. 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. 删除highcharts.com点数链接
  2. python全栈开发 * 14 知识点汇总 * 180530
  3. dev c++怎么调试_「正点原子NANO STM32开发板资料连载」第十八章 USMART 调试组件...
  4. Oracle下scott用户无法登录
  5. 什么时候加上android.intent.category.DEFAULT和LAUNCHER
  6. ListView几个比较特殊的属性
  7. 图片资源 php,php URL图片资源传参生成对应尺寸图片
  8. 开源cms系统:We7 CMS 2.5版内测版发布啦!
  9. extract($_POST[])
  10. 第八章:文本处理工具
  11. 手机丢了如何损失最小
  12. ansible基本模块-copy
  13. linux DNS 简单配置
  14. (2015省赛系列--团体热身赛第二场)
  15. 电脑异常关机录屏/软件/程序异常停止/安卓手机/数据丢失找回方案
  16. xise php一句话木马,渗透利器 | 常见的WebShell管理工具
  17. matlab数学实验报告面积,MATLAB插值实验报告数学实验
  18. 算法的两大性能指标:时间复杂度和空间复杂度
  19. github免用户名密码管理代码
  20. PCIe系列专题之一:PCIe技术概述

热门文章

  1. 服务开通语音通知功能如何实现?服务开通语音提醒功能实现方案
  2. 今日睡眠质量记录70分
  3. 华三AP(wa4320acn)wifi设置(命令行)
  4. Python基础_闭包和迭代器
  5. 开源博客系统php 漂亮,26种基于PHP的开源博客系统
  6. 【CV】胶囊网络 CapsNet:胶囊之间的动态路由机制
  7. windows7系统如何连接远程桌面
  8. 计算机女生考研建议,计算机专业女生考研,建议选取的部分方向
  9. Hadoop HA 搭建
  10. C#多线程之三:解决多线程编程中大并发数等待唤醒的问题