Я слежу за видеоуроком по системному программированию Linux.
Когда я дошел до раздела «как добавить свой собственный системный вызов Linux», инструктор показывает, что все идентификаторы системных вызовов (макросы, начинающиеся с __NR) присутствуют в arch / x86 / include / asm / unistd_32.h или unistd_64.h (в зависимости от цель).
Но в моем исходном коде (linux-5.0.1) я не вижу этих файлов, есть только один unistd.h, который не содержит идентификаторов системных вызовов. Были ли эти файлы перемещены в другое место или x86 теперь не имеет собственной таблицы системных вызовов.
Изменить: я загрузил последний исходный код ядра с kernel.org и пытаюсь его изменить. Я не могу найти файлы unistd_32.h и unistd_64.h в вышеупомянутом месте. Мне нужно что-то сделать в первую очередь?