如何在 ARM 架构的 Linux 内核中追踪 sys_reboot 函数

如何在 ARM 架构的 Linux 内核中追踪 sys_reboot 函数

我们有基于 Beaglebone Black 的定制板,采用 Linux 4.4。我想追踪与系统调用相对应的低级函数reboot()

我可以看到sys_reboot()include/uapi/asm-generic/unistd.h但无法找到该sys_reboot函数的定义。

sys_reboot在内核源码中哪里可以找到 的定义?

答案1

系统reboot调用定义在kernel/reboot.c- 寻找SYSCALL_DEFINE4(reboot

对于 ARM 系统,您可能会对 ARM 特定的支持感兴趣 arch/arm/kernel/reboot.c,并且可能在目录之一中提供特定于机器的支持arch/arm/mach-…

相关内容