모듈 프로그래밍에서 init_mm export 문제 (pgd_offset_k 사용관련)

alicia0729의 이미지

모듈 프로그래밍 중에

pgd_t *pgd = pgd_offset_k(address) 를 사용하였습니다.

compile 시에, WANRNING: "init_mm" undefined! 라는 메세지가 뜨고,

insmod를 시도하자 Unknowon symbol in module 이 뜨면서 실패했습니다.

.
.

찾아보니까 init_exit이 2.6.26 버젼 이후부터 extern 되지 않아 그렇다고 하네요..
.
.

현재 저는 linux 2.6.31 버전을 사용중인데요,

이문제를 해결할 수 있는 방법이 없을까요?
.
.
.

pgd_offset_k 대신

pgd_t *pgd = pgd_offset(&init_task.active_mm, address);

로 대체하였더니 compile 시에 "error: request for member 'pgd' in something not a structure or union" 이라는 메시지와 함께 컴파일이 되지 않네요.

고수님들 제발 해결책 좀 알려주세요~