2014-12-18 9 views
0

커널 KLM을 작성하고 이해하는 데있어서 새로운 것입니다. 아래 쿼리를 명확히 해 주시겠습니까?커스텀 KLM 모듈의 재 컴파일

8 개의 KLM 모듈 (커널 소스 트리에 내장되어 있음)을 포함하는 하나의 커널 (dir)에 대해 아래의 빌드 명령을 사용하여 out-side-tree로 빌드되는 하나의 커스텀 KLM 모듈 cust.ko가 있다고 가정 해보십시오.

$(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILER) -C $(KERNELDIR) M=$(PWD) modules 

질문 : 우리가하는 경우 (menuconfig를에서) 3 개 새로운 KLM 모듈을 커널을 다시 컴파일하고 instroduced

, 우리는 또한이 위에 성공적으로로드 할 cust.ko을 다시 컴파일해야하나요 새롭게 재구성 된 커널? 그렇다면 특정 기술적 이유가 있습니까?

로드/초기화 주소가 커널을 준수 할 때 하드 코드 된 것입니다.

미리 감사드립니다.

답변

0

사용자 KLM 모듈을 다시 컴파일하면 예상대로 작동하기 시작합니다. 따라서 KLM이 트리 외부에 구축되어 새로운 KLM이 KLM에 추가되고 KLM이 새로 생성 된 KLM에 다시 초기화해야 할 필요가있을 때 재검토해야하는 테스트 결과에 따라 달라집니다.

감사합니다.