2

我已经在谷歌周围搜索了苹果发布的最后一个版本的达尔文操作系统的原始来源。我发现的是基于达尔文源代码的不同操作系统,例如 GNU Darwin 和 pureDarwin。有什么地方可以分叉原始的达尔文源代码,还是干脆灭绝了?

4

2 回答 2

5

检查Apple 的开源网站。最新的 (10.7.4) 内核是xnu-1699.26.8,10.7.4 的其他源包也可用。请记住,并非 Mac OS X 的所有部分都是开源的。您将无法通过源代码构建完整的系统。

Apple在其开发人员库中提供了有关如何构建和调试内核的信息。除了 devolper 库,您还可以找到这本书Mac OS X Internals。一种系统方法。由阿米特辛格有用。

于 2012-07-12T21:36:54.880 回答
0

源代码确实存在,并且如果您知道如何组装可以(部分)运行 OS X 程序的开源基于 Darwin 的操作系统。但是,由于 Apple 并未提供运行操作系统所需的所有资源,您可能需要寻找开源替代品,包括:

  • X Window System替换 WindowManager,因为生成的系统将只是另一个普通的 UNIX 系统,使用 GUI 将需要它。
  • GNUstep作为 Cocoa 和 CoreFoundation 的替代实现。GNUstep 在 Cocoa 出现之前跟随 Cocoa 的发展——它始于乔布斯先生的 NeXT 时代。
  • WindowMaker作为替代 Dock,GWorkspace作为替代 Finder。这将使最终系统的外观和感觉与乔布斯先生的 NeXT 在它成为 OS X 之前的外观和感觉相似。
  • ProjectCenterGorm作为XcodeInterface Builder的替代品。这些是将在该平台上大量使用的开发工具。

并且已知某些 OS X 应用程序能够在重新编译或简单复制后进行移植(基本上是任何不依赖于 Core* 技术或 CoreFoundation 的应用程序,它们在 GNUstep 中缺失/不完整):

  • TextEdit(来自 OS X 10.6 或更早版本) GNUstep 用于发布从 NeXT 移植的 TextEdit 版本。随着最近库的发展,可以使用 10.6 的版本。
于 2013-05-27T14:11:34.533 回答