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.hopenssl/bn.h. 有人对如何完成构建有任何想法吗?

4

3 回答 3

8

in_systm.h在 iPhone 上不可用。它只定义了几种类型,它包含的其他部分都是可用的。因此,您可能只需将 Mac 版本的标头复制到构建树中并指向它。(“locate in_systm.h”是查找此类事物的好方法。)

您很可能会遇到更多这样的问题,但这就是解决方法in_systm.h

于 2009-08-21T04:47:37.920 回答
2

Openssh 依赖于 openssl 库。您可能需要先构建它。

我最近不得不向嵌入式系统添加 ssh 支持并使用Dropbear。它比 openssh 更容易启动和运行。它通过 300k 可执行文件为我们提供了 scp、ssh 和 sshd 支持。据说,仅对于 ssh,您可以将其降低到 ~110K。

于 2009-08-28T19:03:24.090 回答
1

Cydia(和 apt)有一个可用的存储库,其中 OpenSSH 可用:Telesphoreo。知道团队移植了 OpenSSH 服务器,这意味着他们已经修改了源代码以使其在目标平台上编译。

于 2009-08-29T21:49:48.787 回答