Как я могу найти версию xnu, соответствующую определенному выпуску OS X?

Я пытаюсь найти список поддерживаемых системных вызовов в старой версии OS X.

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

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


person jacobsa    schedule 31.08.2015    source источник


Ответы (1)


Не идеально, но вы можете понять это из списков выпусков 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 приложил усилия, чтобы преобразовать эти архивы в пригодный для использования репозиторий git по адресу:

https://github.com/aosm/xnu

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

person metafunk    schedule 19.10.2015