首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为iPhone编译OpenSSH?

为iPhone编译OpenSSH?
EN

Stack Overflow用户
提问于 2009-08-20 22:36:13
回答 3查看 2.3K关注 0票数 6

我正在尝试为iPhone (交叉)编译obfuscated-openssh,但我遇到了一些问题。我使用下面的代码来配置构建:

代码语言:javascript
复制
./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。有没有人有任何关于如何完成构建的想法?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-08-21 04:47:38

iPhone上不能使用in_systm.h。它只定义了几个类型,它包含的其他部分都是可用的。因此,您可以只将头文件的Mac版本复制到构建树中并指向它。("locate in_systm.h“是查找这类东西的好方法。)

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

票数 8
EN

Stack Overflow用户

发布于 2009-08-28 19:03:24

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

我最近不得不在嵌入式系统中添加ssh支持,并使用了Dropbear。它比openssh更容易启动和运行。它为我们提供了300k可执行文件的scp、ssh和sshd支持。据推测,只有对于ssh,才能将其降低到大约110K。

票数 2
EN

Stack Overflow用户

发布于 2009-08-29 21:49:49

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1309201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档