我正在尝试为iPhone (交叉)编译obfuscated-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。有没有人有任何关于如何完成构建的想法?
发布于 2009-08-21 04:47:38
iPhone上不能使用in_systm.h。它只定义了几个类型,它包含的其他部分都是可用的。因此,您可以只将头文件的Mac版本复制到构建树中并指向它。("locate in_systm.h“是查找这类东西的好方法。)
您可能会遇到更多类似的问题,但这就是解决in_systm.h的方法。
发布于 2009-08-28 19:03:24
Openssh依赖于openssl库。您可能需要首先构建它。
我最近不得不在嵌入式系统中添加ssh支持,并使用了Dropbear。它比openssh更容易启动和运行。它为我们提供了300k可执行文件的scp、ssh和sshd支持。据推测,只有对于ssh,才能将其降低到大约110K。
发布于 2009-08-29 21:49:49
在Cydia (和apt)中有一个可用的存储库,其中可以使用OpenSSH:Telesphoreo。了解团队移植的OpenSSH服务器,这意味着他们已经修改了源代码,以便在目标平台上编译。
https://stackoverflow.com/questions/1309201
复制相似问题