システムコールの追加を検索すると、多くの記事が表示されますが、それらは古いバージョンのようであり、簡単なプロセスのようにも思えます。
しかし問題は、記事で提案されているディレクトリがバージョン 2.6.31 に対応していないことです。unistd.h
、syscall_table.S
およびsyscalls.h
またはそれらに対応するファイルがどこにあるか知っている人はいますか?
前もって感謝します。
システムコールの追加を検索すると、多くの記事が表示されますが、それらは古いバージョンのようであり、簡単なプロセスのようにも思えます。
しかし問題は、記事で提案されているディレクトリがバージョン 2.6.31 に対応していないことです。unistd.h
、syscall_table.S
およびsyscalls.h
またはそれらに対応するファイルがどこにあるか知っている人はいますか?
前もって感謝します。
為に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 マシンを使用しています。
ほとんどの Linux システムでは、このようなヘッダー ファイルは次の場所にあります。
/usr/src/kernels/$KERNEL-VERSION/include/linux/
ただし、カーネル開発を実行できるようにするには、カーネル ソースをインストールする必要があります。これunistd.h
は、標準の gcc ライブラリの一部でもあるためです。