커널에 시스템콜 함수 추가하기 진행중입니다..

baby0228의 이미지

작업 진행 순서 말씀드리겠습니다..

구동 환경 : vmware / ubuntu 18.04 / kernel 5.1.4

1. 커널 압축 해제
2. /usr/src/linux-5.1.4/kernel 내 seunghyuk.c 생성

#include <linux/linkage.h>
#include <linux/kernel.h>
 
asmlinkage long sys_seunghyuk(void)
{
    printk("LEE SEUNG HYUK\n");
    return 0;
}

3. /usr/src/linux-5.1.4/Makefilie obj-y 항목에 seunghyuk.o 추가

4. /usr/src/linux-5.1.4/include/linux/syscalls.h 마지막에 함수 선언

5. /usr/src/linux-5.1.4/arch/x86/entry/sycalls/syscalls_64.tbl 맨끝 함수 등록
428 common seunghyuk __x64_sys_seunghyuk

위 과정 진행 후 make menuconfig , make -j3 진행으로 커널을 컴파일하려고 하면 올린 사진같은 에러가 발생합니다.. 혹시 해결 방법을 알 수 있을까요 감사합니다

File attachments: 
첨부파일 크기
Image icon 에러..PNG13.59 KB