을 구축하는 방법 나는 다음과 같은 단계를 따랐다커널 모듈
here을 통해 주어진 안녕하세요 세계 모듈을 컴파일하려합니다.
- 다운로드 한 리눅스 커널 2.6.35-RC5
- 디렉토리/일반/소스/전체 커널을 수락 한 리눅스
- 로 추출 하였다.
- 은 linux 폴더에서 dir 테스트를 만들었습니다.
- 거기에 언급 된대로 안녕하세요 세계 모듈을 만들고 준수했습니다. 나는 insmod 명령의 명령을 실행할 때
, 나는이 오류를 얻을
insmod: error inserting 'hello.ko': -1 Invalid module format
어떻게 밖으로 정렬이 오류는 무엇입니까?
감사합니다.
'kernel * devel *'어떤 경우에는'headers '가있는 것이'/ usr/include/linux'이기 때문에 사용자 공간을 위해 예약되어 있습니다. – user502515
Ok ... 이제 어떻게 해결할 수 있습니까? 초보자를위한 단계별 가이드 – chai
사용자 정의 커널 대신 커널 헤더가 설치된 곳으로 Makefile에'KERNELDIR'을 설정하면됩니다. 우분투의 경우 [이 가이드] (http://www.cyberciti.biz/tips/build-linux-kernel-module-against-installed-kernel-source-tree.html)를 사용해보십시오. – kichik