6

iPhone 用に難読化された opensshを (クロス) コンパイルしようとしていますが、いくつかの問題が発生しています。これを使用してビルドを構成しています:

./configure --host=arm-apple-darwin CC=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin9-gcc-4.0.1 \
CFLAGS="-arch armv6 -pipe -std=c99 -I/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/usr/include \
-L/Users/ben/iphonelib -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type \
-Wunused-variable -fmessage-length=0 -fvisibility=hidden \
-miphoneos-version-min=2.0 -gdwarf-2 -mthumb \
-isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk" \
CPP=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/cpp \
AR=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/ar

ただし、これは機能せず、netinet/in_systm.hおよびopenssl/bn.h. ビルドを完成させる方法について誰かアイデアがありますか?

4

3 に答える 3

8

in_systm.hiPhoneではご利用いただけません。それはいくつかのタイプを定義するだけであり、それに含まれる他の部分が利用可能です。そのため、Macバージョンのヘッダーをビルドツリーにコピーしてポイントすることができる場合があります。(「locatein_systm.h」は、これらの種類のものを見つけるための良い方法です。)

このような問題がさらに多く発生する可能性がありますが、これが対処方法in_systm.hです。

于 2009-08-21T04:47:37.920 に答える
1

OpenSSH が利用可能な Cydia (および apt) で利用可能なリポジトリがあります: Telesphoreo。チームが OpenSSH サーバーを移植したことを知っています。つまり、ターゲット プラットフォームでコンパイルできるようにソース コードを変更したということです。

于 2009-08-29T21:49:48.787 に答える