有谁知道我如何为 ARM 交叉编译 OpenSSH?
这就是我所做的:
首先,我下载了 Zlib 源代码,解压它,构建它并使用以下命令行安装它:
# ./configure --prefix=/usr/local/cross/arm
# make
# make install
但是当我尝试为 ARM 目标板编译 OpenSSH 时,它在
./configure
期间给出错误“zlib missing”过程: # sudo LDFLAGS=-L/usr/local/cross/arm/lib CC=arm-none-linux-gnueabi-gcc PATH=$PATH:/home/arishop/arm-tool-chain/arm-fsl-linux-gnueabi/bin/ ./configure --host=arm-linux --with-zlib=/usr/local/cross/arm/ --prefix=/usr/local/cross/arm/openssh
最佳答案
为了交叉编译 ARM 的 openSHH(在我的例子中是 mini2440),我做了以下操作:
安装 arm 交叉编译器 -
(例如 what is arm-linux-gcc and how to install this in ubuntu )
下载:
构建 Zlib:
cd zlib-1.2.7
CC=arm-linux-gnueabi-gcc
./configure --prefix=$HOME/zlibArm
make
make install
构建 OpenSSL:
export cross=arm-linux-gnueabi-
cd openssl-1.0.1c
./Configure dist --prefix=$HOME/opensslArm
make CC="${cross}gcc" AR="${cross}ar r" RANLIB="${cross}ranlib"
make install
构建 OpenSSH:
./configure --host=arm-linux --with-libs --with-zlib=$HOME/zlibArm --with-ssl-dir=$HOME/opensslArm --disable-etc-default-login CC=gcc-arm-linux-gnueabi-gcc AR=gcc-arm-linux-gnueabi-ar
make
更多信息请访问 http://code.google.com/p/openssh4mini2440/wiki/HowTo ,下载源码并阅读“build.sh”
关于openssl - 为 ARM 交叉编译 OpenSSH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11841919/