아주 특별한 이유로 커널에 여러 모듈이 내장 된 Linux 2.6.32.6 커널을 컴파일하려고합니다. PXE 부팅을 위해 NFS에 루트 파일 시스템을 포함 시켰습니다. LAN을 통해 자체 구제 활동 Live-CD 부팅. ROOT_NFS에 필요한 의존성과 모듈을 포함시킨 후 리눅스 커널을 make bzImage
으로 컴파일하려합니다. 이 실행되면 나는 Linux 커널 오류 컴파일 xt_CONNMARK.h
make[4]: *** No rule to make target './linux-2.6.32.6/include/linux/netfilter/xt_CONNMARK.h', needed by './linux-2.6.32.6/usr/include/linux/netfilter/.install'. Stop.
지금 내가 구성에서 넷 필터 모듈을 사용하지 않도록 노력하고 만들 넷 필터를 필요로 종속성을 찾기 위해 시도 오류를 얻을 수 있지만,이 오류가 계속 발생 유지합니다.
이 오류를 해결하기위한 제안 사항은 훌륭합니다.
아마도'depends' 파일을 지울 필요가 있습니다. * kbuild *는 당신이'.config' 파일을 변경 했음에도 불구하고이 이전 버전의 리눅스에서는 그렇지 않을 수도 있습니다. –
'make clean'을 먼저하거나 수동으로'Makefile' 의존성 정보를 제거하십시오. 귀하의 문제는 매우 익숙한 것 같지만 문제가 무엇인지 기억하지 못합니다. 아마도'make O = ... '와 관련이있을 것입니다. –
여러 번 시도한 후 Kbuild에서 특정 항목을 제거했습니다. 그러나 이상한 일은'xt_CONNMARK.h '에 2 개의 엔트리가있는 곳이었다. 실패한 사람은 모두 대문자 였고 다른 사람은 모두 소문자였습니다. 이 사건으로 몇 가지 사례를 추가했지만 모든 이벤트 (총 5 건)를 제거한 후에는 시스템이 올바르게 컴파일되고 부팅되었습니다. – Blackninja543