компилировать OpenSSH для iPhone? - PullRequest
6 голосов
/ 21 августа 2009

Я пытаюсь (перекрестно) скомпилировать obfuscated-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.h и openssl/bn.h. У кого-нибудь есть идеи, как закончить сборку?

Ответы [ 3 ]

8 голосов
/ 21 августа 2009

in_systm.h недоступно на iPhone. Он определяет только несколько типов, и другие части, которые он включает, доступны. Поэтому вы можете просто скопировать версию заголовка для Mac в дерево сборки и указать на нее. («Найти in_systm.h» - хороший способ найти такие вещи.)

Вы вполне можете столкнуться с множеством подобных проблем, но вот как решить in_systm.h.

2 голосов
/ 28 августа 2009

Openssh зависит от библиотек openssl. Вам, вероятно, нужно сначала это построить.

Мне недавно пришлось добавить поддержку ssh во встроенную систему и использовать Dropbear . Это было намного проще, чем openssh. Это дало нам поддержку scp, ssh и sshd с 300k исполняемым файлом. Предположительно, только для ssh вы можете получить его до ~ 110K.

1 голос
/ 30 августа 2009

Доступен репозиторий с Cydia (и с apt), где доступен OpenSSH: Telesphoreo . знать, что перенесенный командой OpenSSH сервер означает, что они изменили исходный код, чтобы он компилировался на целевой платформе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...