交叉编译的OpenSSH的ARM [英] Cross Compile OpenSSH for ARM

查看:1002
本文介绍了交叉编译的OpenSSH的ARM的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否有人知道我可以交叉编译的OpenSSH的ARM?
这是我做了什么:

首先,我已经下载的Zlib源$ C ​​$ C,未解压它,它建成并使用以下命令行安装了它:

 #的./configure  -  preFIX =的/ usr /本地/交叉/ ARM   #化妆   #make install的

但后来,当我尝试编译的OpenSSH为ARM目标板,它给人的中的错误zlib的缺失./配置流程:

 #须藤LDFLAGS = -L在/ usr /本地/交叉/ ARM / lib目录CC =臂无-Linux的gnueabi-GCC PATH = $ PATH:/家庭/ arishop / ARM - 工具链/ ARM-FSL-Linux的gnueabi /斌/的./configure主机=臂的Linux --with-zlib的=的/ usr /本地/交叉/ ARM /  -  preFIX =的/ usr /本地/交叉/ ARM / openssh的


解决方案

要交叉编译openSHH为ARM(在我的情况下,mini2440的)我没有以下内容:

安装手臂交叉编译器 -
(例如<一href=\"http://stackoverflow.com/questions/11118051/what-is-arm-linux-gcc-and-how-to-install-this-in-ubuntu\">what是arm-linux的-gcc和如何在Ubuntu 安装此)

下载地址:
ZLIB
OpenSSL的
OpenSSH的

打造的Zlib:

  CD的zlib-1.2.7
    CC =臂Linux的gnueabi-GCC
    的./configure - preFIX = $ HOME / zlibArm
    使
    使安装

构建OpenSSL的:

 出口交叉=臂Linux的gnueabi-
    CD的OpenSSL 1.0.1c
    的./configure DIST - preFIX = $ HOME / opensslArm
    使CC =$ {}交叉gcc的AR =$ {}交叉AR RRANLIB =$ {}交叉ranlib的
    使安装

构建OpenSSH的:

 的./configure主机=臂的Linux --with-库--with-zlib的= $ HOME / zlibArm --with-SSL-DIR = $ HOME / opensslArm  - -disable-等默认登录CC = GCC-ARM的Linux的gnueabi-GCC AR = GCC-ARM的Linux的gnueabi-AR
    使

在<一个更多信息href=\"http://$c$c.google.com/p/openssh4mini2440/wiki/HowTo\">http://$c$c.google.com/p/openssh4mini2440/wiki/HowTo,下载源代码和阅读build.sh

Does anybody know how I can cross compile OpenSSH for ARM? This is what I have done:

First I've downloaded Zlib source code, untarred it, built it and installed it using the following command lines:

   # ./configure --prefix=/usr/local/cross/arm

   # make 

   # make install

But then when I try to compile OpenSSH for the ARM target board, it gives the error "zlib missing" during the ./configure process:

  # 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

解决方案

To cross compile openSHH for ARM (in my case a mini2440) I did following:

Install arm cross compiler - (eg. what is arm-linux-gcc and how to install this in ubuntu)

Download: Zlib OpenSSL OpenSSH

Build Zlib:

    cd zlib-1.2.7
    CC=arm-linux-gnueabi-gcc
    ./configure --prefix=$HOME/zlibArm
    make 
    make install

Build 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

Build 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

More info at http://code.google.com/p/openssh4mini2440/wiki/HowTo, download source and read "build.sh"

这篇关于交叉编译的OpenSSH的ARM的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆