[커널 소스 수정] system call 수정 ?
글쓴이: dalfengz / 작성시간: 화, 2011/08/30 - 3:40오전
부족한 부분이 많아서 질문조차 모호하지만 현재 너무 막막해서 올려봅니다...
포럼에서 system call을 추가하는 내용은 봤지만 현재 있는 시스템 콜을 수정하는 내용은 제대로 본 적이 없는 것 같습니다.
현재 저는 kernel 2.4 버젼의 수정된 소스를 2.6에 옮기는 작업을 하고 있습니다.
여기서 문제가 2.4에서 수정하는 함수 바디 부분이 2.6에는 단지 한 줄로만 이런 시스템 콜이 있다는 정도로만 보고 있는 것 같아서 지금 좀 헷갈리고 있습니다...
예를 들면, 2.4.20-8 버젼에서 2.6.39로 옮기고 있습니다.
2.4에서 수정했던 것처럼 2.6의 asmlinkage int sys_ipc()를 수정하고 싶은데,
(추가적으로 궁금한 것이 asmlinkage가 system call을 뜻하는 것인가요?)
syscalls.h 에서 asmlinkage long sys_socket(int, int, int); 로만 표시하고 있었습니다.
다른 곳에서도 표시를 다음과 같이 해서
.long sys_socket /* 340 */
어느 부분을 찾아야 할지 모르겠습니다.
정리하자면, 2.6에서 system call의 body 부분은 어디에 있는지 궁금합니다. (추상적으로라도 알려주시면 감사합니다 ㅠ)
Forums:
ipc/syscall.c
ipc/syscall.c
댓글 달기