Mips下交叉编译dropbear

1. 编译zlib-1.2.8

在编译dropbear的时候,会遇到“configure: error: *** zlib missing - install first or check config.log ***”的错误,这是由于缺少zlib库引起的,所以交叉编译dropbear之前,首先要编译zlib。

(1)    下载zlib软件安装包,下载地址 http://zlib.net/zlib-1.2.8.tar.gz 。

(2)    解压zlib压缩包,输入命令tar –xzf zlib-1.2.8.tar.gz

(3)    进入zlib文件夹,cd zlib-1.2.8

(4)    然后执行  ./configure --prefix=/root/zlib –static

(5)    编辑makefile文件,修改此三处CC=mips-linux-gcc,LDSHARED=mips-linux-gcc,CPP=mips-linux-gcc –E。

(6)    执行make clean && make

(7)    执行make install

(8)    这样生成的zlib头文件和库就会在/root/zlib目录下了。

2.编译dropbear

(1)下载好dropbear压缩包后,先解压,解压方法同“编译zlib-1.2.8中的第二步”。

(2)在进入dropbear文件夹后,首先执行 autoconf –i

(3)执行./configure --with-zlib=/root/zlib CC=mips-linux-gcc --host=mips-linux --build=i686-pc-linux-gnu --prefix=/root/dropbear

(4)执行make clean && make

(5)执行make scp

(6)执行make install

3安装使用dropbear

(1)执行完以上两大步操作之后,然后执行 cd /root/dropbear,进入主目录下的dropbear文件夹,将其sbin文件夹下的可执行文件dropbearkey 、dropbear和scp复制到开发板的/usr/sbin下。

(2)然后在开发板上执行:

dropbearkey -t rsa -f dropbear_rsa_host_key

dropbearkey -t dss -f dropbear_dss_host_key

将新生成的dropbear_rsa_host_key、dropbear_dss_host_key两个文件复制出来,在开发板的/etc目录下执行“mkdirdropbear”,将生成的两个文件放进去。

(3)做完以上操作后,就可以启动dropbear了,直接在开发板下运行“/usr/sbin/dropbear”,这样您就可以用win scp登录试试了。

时间: 2024-07-29 16:46:48

Mips下交叉编译dropbear的相关文章

为基于busybox根文件系统的ARM嵌入式Linux交叉编译dropbear使能SSH

最近使用busybox为基于ARM的板卡定制了一个极简单的根文件系统,由于busybox仅支持telnet而不支持ssh,本文将详细描述如何交叉编译dropbear并将其移植到目标板卡上使能dropbear. 目标环境: CPU:ARM 内核版本:4.X 工具下载: zlib-1.2.8 dropbear-2016.74.tar.bz2 第一步:编译zlib-1.2.8 下载zlib-1.2.8.tar.gz,笔者将其放在/home/liangwode/test目录下. mkdir -pv bu

[转]MIPS 下非对齐访问的问题

1.问题 MIPS 下使用访存指令读取或写入数据单元时,目标地址必须是所访问之数据单元字节数的整数倍,这个叫做地址对齐. 比如在 MIPS 平台上,lh 读取一个半字时,存储器的地址必须是 2 的整数倍: lw 读取一个字时,存储器的地址必须是 4的整数倍: sd 写入一个双字时,存储器的地址必须是 8 的整数倍.倘若访存时,目标地址不对齐,则会引起异常,典型的是系统提示“总线错误”后,直接杀死进程. 看一个测试程序(龙芯2E平台): #include <stdio.h>#include &l

OpenWrt下交叉编译Node.js(HG255D)

操作系统:deepin linux 2013 或 ubuntu 13.04 1.安装交叉编译前,需要安装的包 sudo apt-get install build-essential subversion git-core libncurses5-dev zlib1g-dev gawk flex quilt xsltproc 2.下载OpenWrt的源代码 git clone git://git.openwrt.org/openwrt.git cd openwrt ./scripts/feeds

linux下交叉编译libcurl

linux下交叉编译libcurl: ./configure --prefix=/usr/local/arm-2014.05/lib/ CC=/usr/local/arm-2014.05/bin/arm-none-linux-gnueabi-gcc --host=arm-linux --disable-shared --enable-static --without-libidn --enable-ssl --without-librtmp --without-gnutls --without-

Golang 在 Mac、Linux、Windows 下交叉编译

Golang 支持在一个平台下生成另一个平台可执行程序的交叉编译功能. Mac下编译Linux, Windows平台的64位可执行程序: 1 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build [application | gofile.go] 2 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build [application | gofile.go] Linux下编译Mac, Windows平台的64位可执行

Linux下交叉编译gdb,gdbserver+gdb的使用以及通过gdb调试core文件

交叉编译gdb和gdbserver 1.下载gdb:下载地址为:http://ftp.gnu.org/gnu/gdb/按照一般的想法,最新版本越好,因此下载7.2这个版本.当然,凡事无绝对.我们以gdb-7.2.tar.bz2 这个文件为例.2.解压缩: $ tar jxvf gdb-7.2.tar.bz2 注:小技巧:Linux下一般压缩文件后缀为.tar.bz2和.tar.gz,它们解压命令有两三个选项是一致的: xf(v),前者再加上j选项,后者再加上z选项. 3.进入该目录 $ cd g

ubuntu下交叉编译ffmpeg

环境:ubuntu16.04 交叉编译器版本:4.8.3 依赖x264,lame x264: 1.wget ftp://ftp.videolan.org/pub/x264/snapshots/last_stable_x264.tar.bz2 2.tar xvf last_stable_x264.tar.bz2 3.cd x264-snapshot-20170903-2245-stable 4.export CC=arm-linux-gnueabi-gcc 5.export AR=arm-linu

Linux下交叉编译OpenCv

通过近一周的时候终于成功交叉编译opencv成功了,真心不容易.有一句话乃真理也,凡事贵在坚持.过程总是痛苦的,因为不懂得很多问题但是又需要面对很多问题,最大的收获就是耐心解决所有问题后就懂得这些了. 1.为什么要交叉编译opencv? 之前比较天真,以为在Ubuntu上安装好opencv后,如果gcc通过编译,那么就直接arm-linux-g++嘛,事实证明我真的很天真. 之所以要交叉编译opencv,是因为在编译的时候,gcc和arm-linux-gcc所需要调用的库是不一样的,尽管名字是一

ubuntu下交叉编译环境构建(arm-linux-gcc-3.4.1.tar.bz2 )【转】

1.下载arm-linux-gcc-3.4.1.tar.bz2到任意的目录下. arm-linux-gcc-3.4.1.tar.bz2 的下载地址如下: http://www.handhelds.org/download/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2 2.解压 arm-linux-gcc-3.4.1.tar.bz2 #tar -jxvf arm-linux-gcc-3.4.1.tar.bz2 解压过程需要一段时间,解压后的文件形成了