unistd_32.h에 번호도 할당했고
시스템 콜 테이블에도 잘 등록했습니다.
그런데 여기서 시스템 콜 처리 함수를 newsyscall.c 이런식으로
새파일에다 해서 makefile에링크 시키는게 아니라
sched.c 파일에다 시스템콜 함수를 작성했는데요
예: (asmlinkage int sys_newsyscall(){printk("hello"); …})
사용자 응용 프로그램 작성 후 컴파일도 잘해서 ./newsyscall 이런식으로
실행을 했습니다. 그런데 dmesg를 쳐봐도 로그파일을 열어봐도
제가 원하는 문자열이 출력이 안되어있습니다.
sched.c 파일에다 시스템 콜 함수 작성하고 싶은데 어떻게 해야하는걸까요…
sched.c파일 에 인클루드 문장들 바로 밑부분 라인에 함수를 위치시켰는데(대략 73번째 라인)
함수 위치가 잘못된건가요;; 컴파일할때도 warning: no prototype 인가 이런식으로 뜨긴하던데…
뭐가 문젠지 너무 궁금해서 질문드립니다…