在构建Linux内核时,如何读取/解析文件syscall_32.tbl以及由谁处理?

时间:2019-03-16 11:02:50

标签: linux linux-kernel embedded-linux system-calls

系统调用已添加到syscall_32.tbl或syscall_64.tbl,但如何解析。我在用C编程时从未遇到过.tbl扩展名。

1 个答案:

答案 0 :(得分:0)

假设您要查询位于arch/x86/entry/syscalls的与x86相关的文件,它们将被传递到同一目录中的Shell脚本syscallhdr.shsyscalltbl.sh,它们会在内核构建树

arch/x86/include/generated/uapi/asm/unistd_32.h
arch/x86/include/generated/uapi/asm/unistd_x32.h
arch/x86/include/generated/uapi/asm/unistd_64.h

arch/x86/include/generated/asm/syscalls_32.h
arch/x86/include/generated/asm/syscalls_x32.h
arch/x86/include/generated/asm/syscalls_64.h

分别。这些标头稍后将由适当的C文件包含/使用。

PS:通常,您可以在Makefile上查找此类内容。