간혹 자신이 사용하는 linux kernel 이 어떤 system call 을 지원하는지 알고 싶을때 사용할 수 있는 방법이다.
혹은 kernel code 의 특정 함수가 실제 빌드가 되어서 kernel binary 에 들어가 있는지도 알 수 있다.
/proc # cat kallsyms > /data/local/tmp/kernal_symbal.log
proc/kallsyms
는 kernel 내부의 symbal table 을 모두 보여준다.
여기서 sys_ prefix 를 사용하는 함수들이 system call 이다.
...
00000000 T sys_truncate
00000000 T sys_ftruncate
00000000 T sys_truncate64
00000000 T sys_ftruncate64
00000000 T do_fallocate
00000000 T sys_fallocate
00000000 T sys_faccessat
00000000 T sys_access
00000000 T sys_chdir
00000000 T sys_fchdir
00000000 T sys_chroot
00000000 T sys_fchmod
00000000 T sys_fchmodat
00000000 T sys_chmod
00000000 T sys_chown
00000000 T sys_fchownat
00000000 T sys_lchown
00000000 T sys_fchown
...
'Programming > Linux_Kernel' 카테고리의 다른 글
Direct IO 를 위한 aligned buffer 얻기 (0) | 2015.06.29 |
---|---|
use fallocate in Android system (0) | 2015.04.06 |
vmalloc 대신에 kalloc 을 주로 사용하는 이유는? (0) | 2015.04.02 |
vmalloc 할당의 최대 크기는? (0) | 2015.04.02 |
linux kernel time resolution & hrtimer (0) | 2015.03.22 |