이번에는 리눅스 커널을 수정하여, 커널 변수를 만들어고, 그 변수를 활용하여 로깅 시스템 콜을 만들어 볼 것이다.
1. 커널 버전 확인
먼저 커널의 버전을 확인해보자
$ uname-r
그러면 앞에 써있는 숫자가 커널의 버전을 나타낸다.
4.19.110-이름
2. 소스 폴더로 이동
이제 커널의 버전을 확인했으니 커널 소스 폴더로 가보자
$ cd /커널/소스폴더/위치
3. 시스템콜 소스코드 작성
여기서 이제 example 이라는 폴더를 하나 만들것이다. 이 폴더가 시스템 콜의 소스 폴더가 될 것이다.
$ mkdir example
이제 폴더에 들어가서 본격적으로 소스를 작성해 보자.
$ cd example
$ nano example.c
이로서 시스템콜 소스파일은 끝났다.
### 4. Makefile 추가
이제 같은 디렉토리에 Makefile을 만들어주자
Makefile
그리고 이제 시스템콜 소스폴더를 커널루트 디렉토리의 Makefile에 추가해주자
커널 Makefile에서 Ctrl+W를 누르고 core-y를 검색한다 아래처럼 보인다면 뒤에 example/ 을 추가해주자.
### 5. 마무리
example폴더를 Makefile에 추가해줬으니 다음시간에는 시스템콜 테이블에 시스템콜을 추가해보도록 하자.
이어지는 글: [리눅스 시스템콜 만들기 2](https://holeeman.github.io/linux/%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%BD%9C-%EB%A7%8C%EB%93%A4%EA%B8%B0-2/)
Twitter Facebook LinkedIn
Comments