![ARM 아키텍처 Linux 커널에서 sys_reboot 함수를 추적하는 방법](https://linux55.com/image/123798/ARM%20%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98%20Linux%20%EC%BB%A4%EB%84%90%EC%97%90%EC%84%9C%20sys_reboot%20%ED%95%A8%EC%88%98%EB%A5%BC%20%EC%B6%94%EC%A0%81%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
우리는 Linux 4.4를 사용하는 Beaglebone Black 기반의 맞춤형 보드를 가지고 있습니다. 시스템 호출에 해당하는 하위 수준 함수를 추적하고 싶습니다 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-…
.