Kernel Module

EXPORT_SYMBOL을 해줘야, 동적 모듈에서 커널 심볼을 호출할 수 있다.

기존의 커널 심볼이 EXPORT_SYMBOL_GPL 이라면, 동적 모듈에 라이센스가 GPL이어야 한다. 그래야 호출 가능하다.

EXPORT_SYMBOL을 해주기 위해서는, #include <linux/module.h> 를 넣어야 한다.

리눅스 커널이 수정되면 make module_prepare가 필요할 때가 있다.

관련 명령어

insmod 를 하면 module을 커널에 집어 넣는 명령어, 하지만 의존성을 검사해주지 않는다.

modprobe를 하면 의존성을 검사해서 다 같이 넣어 준다.

modinfo 를 하면 해당 모듈의 정보를 보여준다.

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

w

%s에 연결하는 중