아무것도 몰라요

실험실 (커널 오류)

[kernel build]System Call 추가하기 오류 기록(02/08)

telomere37 2021. 2. 8. 13:27

※ 파일은 많아야 2개 수정한다. 하지만 매번 Make시 처음부터 다시 하는 느낌이 든다. 왜?

 

02/08/1차

arch/x86/entry/syscalls/syscalls_64.tbl : sys_hello
include/linux/syscalls.h : sys_hello

오류: conflicting types for sys_hello

 

02/08 2차

arch/x86/entry/syscalls/syscalls_64.tbl : __x64_sys_hello
include/linux/syscalls.h : sys_hello

이유: linux 5.XX이후부터는 __x64_의 prefix를 가져야된다는 설명을 몇몇 사이트에서 발견함. 


오류: 없음!!!!

 

 

시도해볼 행동

 

1. syscall.sh에서 sys_hello를 삭제해본다 (www.stolaf.edu/people/rab/os/lab/newsyscall.html)

2. 모르겠다,,진짜로

 

뭔가 2번 만에 성공한 것 같지만... 보이지 않는 수많은 시도가 있었다... 그리고 더 이상 막무가내로 수정할 수 없다고 생각하여 게시글을 시작하자마자 성공...!