如何在构建Linux内核时读取/解析文件syscall_32.tbl以及由谁执行此操作?


Gassyc加西可
2025-03-23 02:25:32 (16天前)
  1. 系统调用被添加到syscall_32.tblsyscall_64.tbl但是如何解析它。在使用C语言编程时,我从未遇到过.tbl扩展名。

2 条回复
  1. 0# 苞米地里的蒙面妖 | 2019-08-31 10-32



    假设您询问位于的x86相关文件


    arch/x86/entry/syscalls


    ,它们只是传递给shell脚本


    syscallhdr.sh





    syscalltbl.sh


    在同一目录上,它在内核构建树上生成C-header




    1. 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

    2. </code>






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

    2. </code>


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



    PS:一般情况下,你可以查看这些东西

    Makefile文件

    的。


登录 后才能参与评论