Darling:在 Linux 运行 OS X 二进制文件

 ,  ,  , 

darling

Darling 是一个转换层,允许您在Linux上运行未经修改的OS X的二进制文件。不仅能共运行程序,还能够帮助你调试、测试等等。其本质,就类似于众所周知的 Wine 项目。

一般资料

更多信息请访问:http://www.darlinghq.org

构建指令可在此获得:http://www.darlinghq.org/build-instructions

黑客教程

需要帮组请访问开发者论坛 http://www.darlinghq.org/developer-zone

目录树

benchmarks/:没有重要的内容,仅在一个简单的ObjC消息发送时使用一次。

etc/:包含dylib.conf,它是用于映射OSX库(框架)路径到Linux/Darling的。

include/:来自Darwin/OSX的头文件(APSL许可)。

misc/:自由文件,一些无关紧要的内容。

src/:源代码,下面有介绍。

tests/:测试运行。专门设计来运行测试步骤的。

tests/src/:测试源码。

tools/:开发过程中用到的各种工具。

源码树

源码结构位于目录src/下。

src/libSystem/:系统函数、BSD系统调用以及Mach系统调用的封装和实现。

src/libobjcdarwin/:Mach-O ObjC应用中ObjC类/协议的装载机。

src/util/:Darling中所有部分的各种实现功能和类。

src/libmach-o/:Mach-O解析/加载库。

src/dyld/:动态加载器。

src/motool/:一个简单的Mach-O文件测试工具。

……

剩余的是实现的不同阶段的源码或封装。

调试

想要了解Darling是如何帮你调试的,请访问http://www.darlinghq.org/for-developers/debugging-in-darling

注意事项

为避免出错,不要使用opencflite和类苹果CFLite,除非你清楚你自己在做什么。

官方网站:http://www.darlinghq.org
开源地址:https://github.com/LubosD/darling

1 收藏

资源整理者简介:冰斌

(新浪微博:@Linux设备驱动) 个人主页 · 贡献了20个资源


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer