우분투에서 커널 모튤 컴파일 (Makefile)

서종문의 이미지

우분투에서 커널 모듈 컴파일을 하는데요....

자꾸 에러가 나네요.....

Makefile 에서요....

KDIR :=/lib/modules/$(shell uname -r)/build

이것이 커널 소스가 있는 곳이라나....

#make를 실행해보면 저 build 에서 파일및 폴더를 찾을수 없다고 자꾸 그러길래~ 찾아가 봤죠...

근데..../lib/modules/2.6.10XXX/ 밑에 build가 진짜로 없었습니다...

이럴수가....어찌된거죠?? 학교 실습실에서는 커널 2.4로 하긴 했지만 잘 됐었는데...ㅠ.ㅠ

우분투라서 그런가요??

/usr/src 밑에 커널 소스도 없더군요......

보너스로 apt-get으로 커널 소스 받는 법도 갈켜주시면 감사~

랜덤여신의 이미지

커널 모듈을 컴파일 하는 데에 커널 소스까지는 필요 없습니다. 커널 헤더만으로도 충분합니다.
apt-get install linux-headers-2.6-686(또는 다른 아키텍처)

모르는 패키지를 찾는 데에 http://packages.ubuntu.com 을 이용하시면 편리합니다.

kelven의 이미지

도움이 될지는 모르겠습니다만..

apt-get install linux-source-2.6

Linux를 쓰면서 하면 안 될 것들
1. 데스크탑을 윈도우나 맥스럽게 꾸미지 말자.
2. 리눅스가 최고라고 떠들지 말자.
3. 윈도우 잘 쓰는 사람한테 리눅스 쓰라고 강요하지 말자.
4. 명령어 몇개 안다고 잘난체 하지 말자.
5. 리눅스니까 어렵게 쓰지 말자.