2015-08-31 5 views
0

Я пытаюсь найти список поддерживаемых системных вызовов в старой версии OS X.Как найти версию xnu, которая соответствует определенной версии OS X?

Для каждой версии ядра XNU, есть syscalls.master файла, который дает мне то, что я хочу (например, here является один для XNU 2782.20.48). Я вижу текущую версию XNU с uname -a. Но я не знаю, как найти, какая версия XNU была включена в исторические версии OS X.

Есть ли список, где-то отображающий номер версии OS X (например, 10.9.0) или номер сборки для номера версии XNU?

ответ

3

Не совершенным, но вы можете работать его из списков выпуска Apple Open Source в:

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

Для каждого выпуска, связанного (например http://www.opensource.apple.com/release/os-x-10105/ для OSX 10.10.5), у вас есть ссылка на пути в нижней части страницы для версии XNU для этой версии (например, xnu-2782.40.9).

@pajp пошел к усилию превращения этих тарболов в годную к употреблению мерзавца репо по адресу:

https://github.com/aosm/xnu

с соответствующей маркировкой для выпуска OSX и XNU версии, которую вы могли бы использовать, чтобы собрать список.