Embeded linux之移植dropbear

红字加粗为编译器不同、路径不同需要注意修改的地方

一、源码包下载:

  • zlib官方下载:http://www.zlib.net/
  • dropbear官方下载:https://matt.ucc.asn.au/dropbear/dropbear.html

本文使用版本:

  zlib-1.2.8

  dropbear-2016.74

  下面链接有已上传的配置好的源码包

二、创建工作目录

安装路径:  /opt/dropbear_ssh/install/

源码路径:  /opt/dropbear_ssh/source/

压缩包路径: /opt/dropbear_ssh/tmp/

三、编译安装zlib

1.修改Makefile :

增加CROSS=arm-hisiv400-linux-

CC=gcc       改为 CC=$(CROSS)gcc

确保 LDSHARED=CC
确保 CPP=CC - E
AR= ar rc      改为 AR=$(CROSS) ar rc

prefix = /opt/dropbear_ssh/install/

2.编译:

make

3.安装:
make install

四、编译安装dropbrear

1.配置

./Configure --prefix=/opt/dropbear_ssh/install/ os/compiler:arm-hisiv400-linux-gcc --with-zlib=/opt/dropbear_ssh/install/ CC=arm-hisiv400-linux-gcc --host=arm

2.编译

make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp"

3.安装

make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" install

不加PROGRAMS参数的话,编译结果里是没有scp的

那么就需要

make scp

cp scp /usr/local/dropbear/bin/

cp /opt/dropbear_ssh/install/bin/* rootfs_download/usr/sbin/

cp /opt/dropbear_ssh/install/sbin/* rootfs_download/usr/sbin/

板上:

dropbearkey -t rsa -f dropbear_rsa_host_key

dropbearkey -t dss -f dropbear_dss_host_key

/etc/init.d/rcS中加入

/usr/sbin/dropbear &

时间: 2024-10-13 23:47:43

Embeded linux之移植dropbear的相关文章

Embeded linux之移植iptables

一.内核环境: linux-3.4.35 -*- Networking support  ---> Networking options  ---> [*] Network packet filtering framework (Netfilter)  ---> IP: Netfilter Configuration  ---> <*> IP tables support (required for filtering/masq/NAT) //iptables <

(一)Linux系统移植之环境搭建

Linux系统移植 环境搭建 交叉编译工具链:为了编译.链接.处理和调试跨平台体系结构的程序代码.配置的步骤: 解压到/usr/local/arm目录下,执行命令"tar -xvf arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 -C /usr/local/arm" 配置系统环境变量,把解压的交叉编译工具链的路径添加到环境变量PATH中,在~/.bashrc中添加一行" export PATH=$

linux系统移植和根文件系统制作

1.1 Linux内核基础知识 在动手进行Linux内核移植之前,非常有必要对Linux内核进行一定的了解,下面从Linux内核的版本和分类说起. 1.1.1  Linux版本 Linux内核的版本号可以从源代码的顶层目录下的Makefile中看到,比如2.6.29.1内核的Makefile中: VERSION = 2 PATCHLEVEL = 6 SUBLEVEL = 29 EXTRAVERSION = .1 其中的“VERSION”和“PATCHLEVEL”组成主版本号,比如2.4.2.5.

linux驱动移植(nand,yaffs2)

原文:http://blog.sina.com.cn/s/blog_7090b8670101b0bi.html linux驱动移植(nand,yaffs2) 在linux操作系统的顺利移植之后,linux的内核虽然在板子上跑了起来,但是此时linux还不支持板子的的各个硬件,比如说lcd,摄像头,声卡,usb等模块,我们必须要在板子上装入驱动程序后,才能上这些硬件在linux操作系统下工作. 这些驱动在内核中都有驱动的源码,我们要做的就是将这些驱动源码编译到内核中,当然在编译之前是需要对驱动源码

linux系统移植流程

linux系统移植流程   "Ctrl" + "+" :放大:"Ctrl" + "-" :缩小:"Ctrl" + "0" :原始大小. linux系统移植流程,布布扣,bubuko.com

MiniCRT 64位 linux 系统移植记录:64位gcc的几点注意

32位未修改源码与修改版的代码下载: git clone git@github.com:youzhonghui/MiniCRT.git MiniCRT 64位 linux 系统移植记录 MiniCRT是<程序员的自我修养:链接,转载于库>的作者俞甲子写的小型的C运行时库.里面提供了printf,malloc,free,fopen等比较常用的函数实现. 之所以要捣鼓这个东西,是因为要自己写一个链接器,链接标准库的时候出了麻烦,一些符号在整个libc中都找不到定义,标准库又太大,研究源码,翻文档都

I.MX6 SHT20 Linux 驱动移植

/*********************************************************************** * I.MX6 SHT20 Linux 驱动移植 * 说明: * 本来打算使用SHT10来做湿度检测,发现其并不是I2C接口,当然也使用 * GPIO能获取到相关数据了,不过由于不小心将其烧坏了,所以换成SHT20. * * 2016-10-10 深圳 南山平山村 曾剑锋 ****************************************

嵌入式 Linux 系统移植——BSP分析

嵌入式 Linux 系统移植--BSP分析 一.BSP简介 嵌入式系统由硬件环境.嵌入式操作系统和应用程序组成,硬件环境是操作系统和应用程序运行的硬件平台,它随应用的不同而有不同的要求.硬件平台的多样性是嵌入式系统的主要特点,如何使嵌入式操作系统在不同的硬件平台上有效地运行,是嵌入式系统开发中需要解决的关键问题.解决的方法是在硬件平台和操作系统之间提供硬件相关层来屏蔽这些硬件的差异,给操作系统提供统一的运行环境,硬件相关层就是嵌入式系统中的板级支持包 BSP(Board Support Pack

将Linux代码移植到Windows的简单方法

将Linux代码移植到Windows的简单方法 一.前言 Linux拥有丰富各种源代码资源,但是大部分代码在Windows平台情况是无法正常编译的.Windows平台根本无法直接利用这些源代码资源.如果想要使用完整的代码,就要做移植工作.因为C/C++ Library的不同和其他的一些原因,移植C/C++代码是一项困难的工作.本文将以一个实际的例子(Tar)来说明如何把Linux代码移植到Windows平台上.移植过程将尽量少修改代码,以便代码的运行逻辑不会发生任何变动.保留绝大部分软件主要功能