커널 2.6 버전 모듈 프로그램을 통한 시스템 콜
글쓴이: choboja / 작성시간: 월, 2010/08/23 - 3:59오전
안녕하세요? 모듈 프로그램을 이용하여 시스템 콜을 구현할려는데, 뜻대로 안되네요.
인터넷을 찾아가며 해도 안됩니다.
첫번째 방법 /proc/kallsyms에서 sys_call_table을 찾아서 하드코드라고 하던데~
extern void** sys_call_table=(void**)0xffffffff806808a0;
이런식으로 하면 kernel oops가 나네요.
두번째 방법 export하는 방법
/linux-2.6.28.10/arch/x86/kernel/x8664_ksyms_64.c 에서 아래의 코드를 추가해주어도
extern void *sys_call_table;
EXPORT_SYMBOL(sys_call_table);
make시에 warning undefined된 symbol이라고 나오네요.
다른 또 복잡한 방법을 구글링하여 적용해봐도 되지를 않네요.
커널 2.6 버전에서는 어떻게 적용해야되는지 알고싶습니다.
Forums:
댓글 달기