[Kernel] static으로 선언된 커널 함수 Export 하는 방법

skjean의 이미지

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 라는 심볼을 찾으면 없다고 나옵니다.

뭐가 잘못되었는지 한수 부탁드리겠습니다.
감사합니다.