sys_open은 내보내지지 않지만 /proc/kallsyms에 있습니다.

sys_open은 내보내지지 않지만 /proc/kallsyms에 있습니다.

저는 현재 커널 프로그래밍에 대해 공부하고 있습니다. 현재 Ubuntu 14.04.1에서 Linux 커널 버전 3.13.0을 사용하고 있습니다.

sys_open명령을 실행할 때 나타나는 위치가 혼란스럽습니다.cat /proc/kallsyms | grep sys_open

하지만 bootlin에서 커널 코드를 읽을 때https://elixir.bootlin.com/linux/v3.13/source/fs/open.c#

설상가상 sys_open으로 기호가 내보내지지 않습니다...

파일에 기호가 /lib/modules/<kernel-version>/build/Module.symvers포함되어 있지 않습니다 sys_open..

이제 나는 매우 혼란스러워요. 마치 sys_open로드된 것처럼요? 사용할 수 있는데 왜 거기에 있는 걸까요?..

미리 감사드립니다!

관련 정보