我正在尝试在旧版OS X中找到支持的系统调用列表。
对于每个版本的XNU内核,有一个syscalls.master
文件可以提供我想要的内容(例如,here是XNU 2782.20.48的文件)。我可以使用uname -a
查看当前的XNU版本。但我不知道如何在OS X的历史版本中找到包含哪个版本的XNU。
是否有某个列表将OS X版本号(例如10.9.0)或内部版本号映射到XNU版本号?
答案 0 :(得分:3)
不完美,但您可以从Apple Open Source发布列表中找到它:
http://www.opensource.apple.com/
对于链接的每个版本(例如,OSX 10.10.5的http://www.opensource.apple.com/release/os-x-10105/),您有一个指向此版本的XNU版本页面底部的链接(例如,xnu-2782.40.9)。
@pajp已经开始将这些tarball转换为可用的git repo:
为OSX版本和XNU版本提供适当的标记,您可以使用它来整理列表。