Linux kernel

Linux kernel

[Linux Kernel] 시스템 콜 함수 등록 및 호출

오늘은 리눅스 커널에서 시스템 콜 함수를 등록하고 호출하는 실습을 진행할 것이다.1. 시스템 콜 함수 작성아래와 같은 간단한 시스템 콜 함수를 생성한다. 인자가 하나인 경우의 함수인데, SYSCALL_DEFINE$ 시스템 콜 함수 코드를 저장할 위치는 다음과 같다./linux/kernel/시스템콜_코드.c2. 시스템 콜 함수 추가 시 Makefile 수정 필요파일이 추가된 디렉터리의 Makefile을 열어 아래와 같이 추가obj-y 변수에 추가된 항목만 커널 바이너리에 포함되게 된다.3. 시스템 콜 함수 매크로 등록시스템 콜 함수를 정의하기 위한 매크로를 등록해주어야 한다./include/uapi/asm-generic/unistd.h위 파일을 vim으로 열어서 __NR_syscalls 라인을 찾는다.새..

JIWANSEO
'Linux kernel' 카테고리의 글 목록