커널 코드 내의 함수는 어떻게 사용하죠..
글쓴이: leolo / 작성시간: 금, 2003/07/04 - 9:53오전
커널 코드 내의 함수를 사용하고 싶습니다.
예를 들어 /arch/arm/mach-sa1100/pm.c
안에 있는 pm_do_suspend() 함수는 어떻게 사용하죠..
그냥.. 커널 코드를 수정해서 심볼테이블에 등록하고
모듈 프로그램에서 pm_do_suspend()함수를 사용하면 되는지
알고 싶습니다.
아래 과정을 거쳐서 심볼테이블에 함수를 등록하고
임베디드 보드에 커널을 올리고 모듈 프로그램에서
pm_do_suspend() 함수를 인터럽트 발생시 사용하도록
코드를 짰습니다. 아무 이상없이 모듈이 올라가더군요?
이렇게 하면 방법론적으로 맡는지 알고 싶습니다.
알려주세요..
커널 컴파일시 심볼테이블에 커널 함수 등록.
~/arch/arm/mach-sa1100
vi Makefile
export-objs := … , pm.o
vi pm.c
#define EXPORT_SYMTAB
#include <linux/module.h>
…
EXPORT_SYMBOL(pm_do_suspend);
커널을 올린 후 등록된 함수 확인
# cat ksyms | grep pm_do_suspend
c0022cf0 pm_do_suspend
Forums:
댓글 달기