0

我正在尝试在旧版本的 OS X 中查找支持的系统调用列表。

对于 XNU 内核的每个版本,都有一个syscalls.master文件可以提供我想要的内容(例如,这里有一个用于 XNU 2782.20.48 的文件)。我可以看到我当前的 XNU 版本uname -a。但我不知道如何找到 OS X 历史版本中包含的 XNU 版本。

是否有将 OS X 版本号(例如 10.9.0)或内部版本号映射到 XNU 版本号的列表?

4

1 回答 1

3

不完美,但您可以从以下 Apple 开源发布列表中计算出来:

http://www.opensource.apple.com/

对于每个链接的版本(例如http://www.opensource.apple.com/release/os-x-10105/对于 OSX 10.10.5),您有一个指向此版本 XNU 版本的页面底部的链接(例如,xnu-2782.40.9)。

@pajp已努力将这些 tarball 转换为可用的 git 存储库:

https://github.com/aosm/xnu

带有针对 OSX 版本和 XNU 版本的适当标记,您可以使用它来组合列表。

于 2015-10-19T01:35:49.010 回答