移植openssh到arm linux

Posted Jello

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移植openssh到arm linux相关的知识,希望对你有一定的参考价值。

一.在移植之前需要准备做一些前期准备:

1.移植zlib库

1.1获取zlib源码

1.2解压

tar xvf zlib-1.2.11.tar.xz

1.3交叉编译

1.3.1 指定交叉编译器

export CC=arm-linux-uclibcgnueabi

1.3.2指定安装路径进行配置

./configure --prefix=$PWD/_install 

1.3.3编译并安装

make && make install


2.编译openssl

2.1tar xvf openssl-1.0.2l.tar.gz

2.2设置一些环境变量方便使用

export CROSS=arm-linux-uclibcgnueabi

export CC=${CROSS}-gcc

export LD=${CROSS}-ld

export AS=${CROSS}-as

export AR=${CROSS}-ar

2.3获取一个针对当前版本的补丁

wget www.linuxfromscratch.org/patches/downloads/openssl/openssl-1.0.2l-compat_versioned_symbols-1.patch

2.4打补丁

patch -Np1 -i ../openssl-1.0.2l-compat_versioned_symbols-1.patch

2.5./Configure -DOPENSSL_NO_HEARTBEATS --openssldir=/home/jello/openssl-1.0.2l/_install shared os/compiler:arm-none-linux-gnueabi-  //openssldir是指定安装目录

2.6make

2.7make install

二.准备已经就绪,接下来就是编译openssh了

1.获取源码

git clone git://anongit.mindrot.org/openssh.git

2.编译

2.1 autoconf

2.2 autoheader

2.3 export CFLAGS="$CFLAGS -I/home/jello//openssl-1.0.2l/_install/include/ -fPIC"

2.4 export LDFLAGS="-L/home/jello//openssl-1.0.2l/_install" ./configure \

--with-ssl-dir=/home/jello/development1/openssl-1.0.2l/_install \

--with-zlib=/home/jello//zlib-1.2.11/_install --host=arm-linux-uclibcgnueabi

2.5 make -j4

3.将生成的文件都拷贝到要移植的板子上吧!!!


以上是关于移植openssh到arm linux的主要内容,如果未能解决你的问题,请参考以下文章

移植Openssh到开发板

如何把51程序移植到arm?

i.MX6ULL应用移植 | 移植OpenSSH 8.9到Linux开发板(zlibopensslopenssh)

如何将Linux下的QT程序移植到arm板上

紧急求助,关于arm版本下QWT库移植出现的错误

为 ARM 交叉编译 OpenSSH