본문 바로가기

About Programing/06. Linux

Linux 간단한 모듈 프로그램 맛보기

OS : Ubuntu-10.10-desktop-i386
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를 이용하여 정상적으로 내려졌는지 확인해보자.


위와 같이 정상적으로 내려진 것을 확인 할수있다.