본문 바로가기

Programming/Linux_Kernel

linux kernel 이 지원하는 system call list 보기

간혹 자신이 사용하는 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

...