codebank님께서 답변해주신 방법으로 어제 문제를 해결하였습니다.
이번에 문제는... 그 아래에 또 다른 시스템콜을 추가하였을때의 문제입니다.
1. include/asm-i386/unistd.h 파일에 __NR_newsyscall 추가
코드:
#define __NR_newsyscall 259
#define __NR_newsyscall2 260
2. arch/i386/kernel/entry.S 에 sys_newsyscall 추가
코드:
[code:1]
.long SYMBOL_NAME(sys_newsyscall)
.long SYMBOL_NAME(sys_newsyscall2)
.rept NR_syscalls-(.-sys_call_table)/4 << 이부분이 이해가 안되네요. 책에는 .rept NR_syscalls-191(마지막 시스템콜 번호. 저의경우는 260) 이렇게 나왔습니다.