我们有基于 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-…
。