OS : Ubuntu-10.10-desktop-i386
Linux kernel version : 2.6.35-22-generic
Linux kernel version : 2.6.35-22-generic
Ubuntu 나 Linux kernel Version에 따라 구조가 다를 수 도 있습니다.
1. Module Source
2. Makefile
Option만 추가하면 gcc 명령으로 Compile 할수도 있지만, Compile 명령을 입력할 때 실수를 줄이고, 이후에도 계속 사용하기 위해서는 Makefile을 만들어 사용하는 것이 편리하다.
rm -rf *o 와 같은 Makefile 실행 명령은 앞에 꼭 <TAB> 문자로 띄워야 한다. 공백 문자로 띄우면 Make는 해당 명령을 실행하지 않는다.
3. 실행 방법
위의 make 명령을 실행하면 test.ko 라는 Module file이 생성 된다.
이 Module file을 실행하려면 다음 명령을 사용해 Kernel에 적재해야 한다.
하지만 위 명령을 실행해도, 원하는 Message가 출력되지 않는다. 그러므로 실행된 Messge를 확인하기 위해서는 다음 명령을 실행해야 한다.
실행 결과, 정상적으로 Message가 출력된 것을 확인할 수 있다.
Module을 제거하고 싶을 땐 아래와 같이 하면 된다.
마찬가지로 dmesg를 이용하여 정상적으로 내려졌는지 확인해보자.
위와 같이 정상적으로 내려진 것을 확인 할수있다.
'About Programing > 06. Linux' 카테고리의 다른 글
Linux System call 함수 만들기 (작성중) (5) | 2010.11.25 |
---|---|
Ubuntu 에서 root 계정으로 Login 하기 (0) | 2010.11.23 |
Linux Kernel Source code 얻기 (0) | 2010.11.23 |