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