質問

私は(クロス)コンパイル難読化 - のopenssh にしようとしていますiPhone、と私はいくつかの問題に実行していますよ。私はビルドを設定するには、これを使用しています:

./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.hopenssl/bn.hを含む多くのヘッダファイルを、見つけることができない不満。誰もがビルド仕上げを作る方法についてどのような考えを持っていますか?

役に立ちましたか?

解決

in_systm.hは、iPhone上で利用できません。それはほんの数タイプを定義し、それが含まれて他の部分が用意されています。だから、あなたはそれにビルドツリーとポイントへヘッダーのMac版をコピーすることができるかもしれません。 (「in_systm.hを見つけ、」物事のこれらの種類を見つけるための良い方法です。)

あなたは非常によく、このような多くのより多くの問題に実行するが、それはin_systm.hに対処する方法を説明します。

他のヒント

OpenSSHはOpenSSLライブラリに依存します。おそらく、最初にそのを構築する必要があります。

私は最近、組み込みシステムへのSSHサポートを追加しなければならなかったとにdropbear 。稼働したopensshより取得するためにはるかに簡単でした。それは私たちに、SCP、SSHを与え、そして300K実行可能とサポートをsshdが。たぶん、SSHのためだけあなたは〜110Kにそれを得ることができます。

Telesphoreoする

OpenSSHが入手可能ですCydiaの(および傾向を持つ)で利用可能なリポジトリがあります。チームを知っている彼らは、それは、ターゲットプラットフォーム上でコンパイルさせるためにソースコードを変更したことを意味する、OpenSSHサーバを移植します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top