Где находятся файлы, которые необходимо изменить при добавлении системного вызова в linux-2.6.31? - PullRequest
0 голосов
/ 18 апреля 2010

Когда я ищу для добавления системного вызова, я получаю много статей, но они, кажется, для старых версий, это также кажется тривиальным процессом.

Но проблема в том, что каталоги, предлагаемые в статьях, не поддерживаются версией 2.6.31. кто-нибудь знает, где unistd.h, syscall_table.S и syscalls.h или их соответствующие файлы?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 18 апреля 2010

для unistd.h : $SOURCE_PATH/arch/x86/include/asm/unistd_32.h

для syscalls.h : $SOURCE_PATH/arch/x86/include/asm/syscalls.h

для syscall_table_32.h : $SOURCE_PATH/arch/x86/kernel/syscall_table_32.h

очевидно, что я на машине x86.

0 голосов
/ 18 апреля 2010

В большинстве систем Linux такие заголовочные файлы можно найти в:

/ USR / SRC / ядра / $ ЯДРО-версия / включать / Linux /

Вам необходимо установить исходные коды ядра, чтобы иметь возможность выполнять любые разработки ядра, хотя, если это то, что вы пытаетесь сделать, так как unistd.h также является частью стандартной библиотеки gcc.

...