[리눅스] 모듈 방식 드라이버를 설치할 때 커널 코드 분석(sys_init_module)

Guillermo Austin Kim|2019년 11월 26일
Posts

[리눅스] 모듈 방식 드라이버를 설치할 때 커널 코드 분석(sys_init_module)

Guillermo Austin Kim|2019년 11월 26일

터미널에서 'insmod module.ko' 명령어를 입력하면 모듈 형식 드라이버를 설치할 수 있습니다. 이번 포스팅에서는 이 과정에서 호출되는 함수를 분석합니다. TRACE32로 콜스택 확인 먼저 콜스택을 보겠습니다. -000|NSR:0xBF03B114(asm) // <<---001|do_one_initcall_debug(inline)-001|do_one_initcall(fn = 0xBF03B000)-002|do_init_module(inline)-003|load_module(info = 0xDE895F48, ?, ?)-004|sys_init_module(umod = -1227014136, len = 284732, uargs = -1097475832)-005|ret_fast_syscall