[Kernel] static으로 선언된 커널 함수 Export 하는 방법
글쓴이: skjean / 작성시간: 수, 2006/08/23 - 6:56오후
inet6_addr_add() 라는 함수를 Module에서 볼 수 있게
EXPORT_SYMBOL을 하고 싶은데요.. 잘 안되네요... -.-;;
어떻게 하면 될까요?
제가 한 방법은 다음과 같습니다.
(1) net/ipv6/addrconf.c 파일
함수 원형 선언 : 원래 static int 인데 int로 바꾸었습니다.
int inet6_addr_add(int ifindex, struct in6_addr *pfx, int plen);
(2) net/ipv6/addrconf.c 파일
함수 구현 부분 분경
// static int inet6_addr_add(int ifindex, struct in6_addr *pfx, int plen)
int inet6_addr_add(int ifindex, struct in6_addr *pfx, int plen)
(3) net/netsyms.c 파일
이 파일에서 symbol export 함
EXPORT_SYMBOL(inet6_addr_add);
이후에 재부팅하고, ksyms로 inet6_addr_add 라는 심볼을 찾으면 없다고 나옵니다.
뭐가 잘못되었는지 한수 부탁드리겠습니다.
감사합니다.
Forums:
댓글 달기