openssl - 为 ARM 交叉编译 OpenSSH

标签 openssl arm cross-compiling zlib openssh

有谁知道我如何为 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
  • OpenSSL
  • OpenSSH

  • 构建 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/

    相关文章:

    linux-kernel - ARM Linux 如何模拟 PTE 的脏位、访问位和文件位?

    c - 没有调试符号在 BusyBox 上交叉编译 ARM

    linux - 链接到应用程序期间共享库 undefined reference

    node.js - 如何在 node.js 中使用非 CA SSL 证书作为根证书?

    c - 为什么 va_arg() 在 x86_64 和 arm 上产生不同的效果?

    Java keytool错误: java. lang.Exception : Input not an X. 509证书

    go - 是否可以打包 Fyne 应用程序并一步交叉编译所述应用程序?

    Android NDK 交叉编译 FFmpeg,dlopen 失败 : cannot locate symbol

    ssl - 如何生成由对称 key 加密的 PKCS8 私钥?

    c++ - 如何在C++中将X509证书转换为公钥字符串?