기본적인 시스템 콜 작성에 대해 여쭙고자 합니다.
글쓴이: junlee112 / 작성시간: 목, 2012/11/29 - 1:12오후
커널 2.4.31 버전에서 공부하고 있는데요 참고서적은 한빛미디어에서 나온 IT EXPERT 리눅스커널 프로그래밍 입니다.
새로운 시스템 호출을 이용하는 응용프로그램 작성하는 부분인데
_syscall0(int, newcall);
이부분에서 에러가 나옵니다.
unistd.h 에서는 __NR_newcall 253 과 NR_syscalls 254로 #define을 했고
entry.S 에서 .long sys_newall 를 추가했고
newcall.c 라는걸 작성해서 /usr/src/linux2.4.31/kernel에 저장했구요
#include
asmlinkage int sys_newcall()
{
printk("hello, kernel\n");
return 21;
}
kernel/Makefile에 newcall.o도 추가했습니다.
newcall을 호출해서 hello, kernel을 출력하는 시스템 콜 응용프로그램 작성입니다.
응용프로그램에서 시스템 콜을 어떻게 호출 해야할까요?;;
Forums:
댓글 달기