移植openssh到mini2440开发板

时间:2021-12-19 14:46:41

1. 下载源码

(1)  openssh-7.4p1.tar.gz

下载链接:http://www.linuxfromscratch.org/blfs/view/svn/postlfs/openssh.html

(2) openssl-1.0.2k.tar.gz

下载链接: http://www.linuxfromscratch.org/blfs/view/svn/postlfs/openssl.html

(3) zlib 1.2.11

下载链接:  zlib 1.2.11

2. 建立工程目录

./openssh/
├── build
│   ├── openssh
│   ├── openssl
│   └── zlib
├── source
└── tar
    ├── openssh-7.4p1.tar.gz
    ├── openssl-1.0.2k.tar.gz
    └── zlib-1.2.11.tar.gz

3. 安装zlib

(1) 解压到source目录

$tar -zxvf ./zlib-1.2.11.tar.gz -C ../source/

(2) 编译安装zlib

$cd ./source/zlib-1.2.11/

$ ./configure --prefix=/home/chy/openssh/build/zlib/

$ vim ./Makefile

CC=gcc改为CC=arm-linux-gcc

LDSHARED=gcc改为LDSHARED=arm-linux-gcc

CPP=gcc -E改为CPP=arm-linux-gcc -E

AR=ar改为AR=arm-linux-ar

$ make

$ make install

4. 安装openssl

(1) 解压到source目录

$ tar -zxvf ../tar/openssl-1.0.2k.tar.gz -C ./

(2) 编译安装

$ cd ./openssl-1.0.2k/

$ ./Configure dist --prefix=/home/chy/openssh/build/openssl/

$ make CC=arm-linux-gcc AR='arm-linux-ar r' RANLIB=arm-linux-ranlib

$ make install

5. 安装openssh

(1) 解压到source目录

$ tar -zxvd ../tar/openssh-7.4p1.tar.gz -C ./

$ cd ./openssh-7.4p1/

$ ./configure --host=arm-linux --with-libs --with-zlib=/home/chy/openssh/build/zlib --with-ssl-dir=/home/chy/openssh/build/openssl  --disable-etc-default-login CC=arm-linux-gcc AR=arm-linux-ar

$ make

6. 安装到mini2440


7. 测试


参考: http://*.com/questions/11841919/cross-compile-openssh-for-arm
https://code.google.com/archive/p/openssh4mini2440/wikis/HowTo.wiki
http://www.cppblog.com/iuranus/archive/2011/07/22/151615.html