devicedriver (1) 썸네일형 리스트형 [리눅스] insmod 명령어로 드라이버 설치 시 커널 내부 동작 디버깅해보기(ftrace) - (Aarch32, v5.4) 이전에 다음 글에서 insmod 명령어를 통해 모듈 타입 디바이스 드라이버가 설치될 때, 커널 내부 함수가 어떤 흐름으로 작동하는지 코드를 리뷰했습니다. 유저 공간에서 insmod가 실행되면 시스템 콜이 발생합니다. 커널 내부에서 다음과 같은 함수들이 호출됩니다. ● sys_finit_module() 함수 ● load_module() 함수 ● do_init_module() 함수 ● do_one_initcall() 함수 위 함수 흐름을 보면 do_one_initcall() 함수에서 다음과 같이 module_init 키워드로 정의한 hello_module_init() 함수를 호출한다는 사실을 알 수 있습니다. static int hello_module_init(void) { pri.. 이전 1 다음