0

리눅스 커널의 일부로 드라이버를 넣으려고했다. 다음은 Makefile입니다. rs_pci 모듈은 rs_9x에 종속됩니다. 그러나 커널은 rs_9c를 빌드하기 전에 rs_pci를 빌드하려고 시도합니다. rs_pci 컴파일이 실패하게됩니다. 커널이 먼저 rs_9x를 컴파일 한 다음 rs_pci를 컴파일하고 싶습니다. 어떻게해야합니까?리눅스 커널과 내 커널 모듈

다음은 내 메이크

rs_9x-y      += rs_a.o 
rs_9x-y      += rs_b.o 
rs_9x-y      += rs_c.o 

rs_pci-y      += rs_pci.o rs_pci_ops.o 
obj-$(CONFIG_RS)    := rs_9x.o 
obj-$(CONFIG_RS_PCI)   := rs_pci.o 

In the .config file, I have both options enabled as modules. 
CONFIG_RS=m 
CONFIG_RS_PCI=m 

저를 도와주세요입니다.

+1

빌드 출력을 게시하면 도움이 될 수도 있습니다. – wkz

+1

컴파일 순서가 중요한 이유는 무엇입니까? 이것은'rs_pci' 모듈의 버그를 나타냅니다. –

답변

0

먼저 확인 : 확인 CONFIG_RS를 확인하는 것은 사용할 수

두 번째 체크

: 아래와 같은 rs_pci.o의 위 rs_9x.o 넣어 : 또한

obj-$(CONFIG_RS) += rs_9x.o 
rs_pci-y += rs_pci.o rs_pci_ops.o 
obj-$(CONFIG_RS_PCI) += rs_pci.o 

변화 시도 ":"을 "+"로 I 위에 했어, 그것은 너를 위해 운동 할 것이다.