嵌入式Linux移植dropbear

简介: 嵌入式Linux移植dropbear

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


目录
相关文章
|
5月前
|
网络协议 算法 Linux
【嵌入式软件工程师面经】Linux网络编程Socket
【嵌入式软件工程师面经】Linux网络编程Socket
160 1
|
3月前
|
NoSQL Linux C语言
嵌入式GDB调试Linux C程序或交叉编译(开发板)
【8月更文挑战第24天】本文档介绍了如何在嵌入式环境下使用GDB调试Linux C程序及进行交叉编译。调试步骤包括:编译程序时加入`-g`选项以生成调试信息;启动GDB并加载程序;设置断点;运行程序至断点;单步执行代码;查看变量值;继续执行或退出GDB。对于交叉编译,需安装对应架构的交叉编译工具链,配置编译环境,使用工具链编译程序,并将程序传输到开发板进行调试。过程中可能遇到工具链不匹配等问题,需针对性解决。
|
3月前
|
传感器 人工智能 网络协议
:嵌入式 Linux 及其用途
【8月更文挑战第24天】
169 0
|
4月前
|
Ubuntu 算法 Linux
嵌入式Linux的学习误区
**嵌入式Linux学习误区摘要** 1. **过度聚焦桌面Linux** - 许多学习者误将大量时间用于精通桌面Linux系统(如RedHat、Fedora、Ubuntu),认为这是嵌入式Linux开发的基石。 - 实际上,桌面Linux仅作为开发工具和环境,目标不应是成为Linux服务器专家,而应专注于嵌入式开发工具和流程。 2. **盲目阅读Linux内核源码** - 初学者在不了解Linux基本知识时试图直接研读内核源码,这往往导致困惑和挫败感。 - 在具备一定嵌入式Linux开发经验后再有针对性地阅读源码,才能有效提升技能。
|
5月前
|
存储 编解码 Ubuntu
【QT】linux下alsa库的移植和QT中音视频的处理&笔记
【QT】linux下alsa库的移植和QT中音视频的处理&笔记
|
5月前
|
消息中间件 安全 Java
【嵌入式软件工程师面经】Linux多进程与多线程
【嵌入式软件工程师面经】Linux多进程与多线程
64 1
|
5月前
|
存储 缓存 Unix
【嵌入式软件工程师面经】Linux文件IO
【嵌入式软件工程师面经】Linux文件IO
48 1
|
5月前
|
网络协议 Linux 编译器
【原创】EtherCAT主站IgH解析(二)-- 如何将Igh移植到Linux/Windows/RTOS等多操作系统移植指南
EtherCAT主站方案对比:商业的如Acontis、TwinCAT3和开源的igh、SOEM。SOEM易移植但功能和实时性不足,适合简单应用;igh功能强大,实时性能优秀,基于内核态,适合复杂场景。igh能移植到其他RTOS,但需克服多任务无调度的挑战。依赖操作系统服务如定时器、内存分配,适合Linux内核,但移植到裸机复杂。
234 0
|
3天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
18 3
|
3天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
16 2