다운로드했습니다커널 3.2.1kernel.org에서. 컴파일 "성공"오픈수세 11.3 64비트.
동일한 커널 소스 코드를 컴파일하려고 하면우분투11.10, 나는 가지고있다:
ERROR: "__modver_version_show" [drivers/staging/rts5139/rts5139.ko] undefined
그런 다음 복사했습니다..config이 시스템에 있는 기본 커널(Ubuntu)(기본적으로 Ubuntu를 사용함)에서 커널 3.2.1로의 폴더입니다. 했다메뉴 구성하기변경하지 않고 다시 저장하세요. 그러나 동일한 오류가 여전히 존재합니다. 또한 시도한.config.old하지만 그것도 도움이 되지 않습니다.
어쨌든 내 질문은 커널이편견이없는그리고영향을 받지 않은, 그렇다면 다음을 가정할 때 컴파일 결과가 배포판에 따라 다른 이유는 무엇입니까?
1. 두 시스템 모두 x비트입니까?
2. 두 머신 모두 최신이고 커널도 최신입니다.
커널은 읽지 않습니다.config자신의 폴더에 로드할 모듈과 로드하지 않을 모듈을 기준으로 결정합니까? 이것이 컴파일 중 기존 배포판과 어떤 관련이 있습니까?
답변1
제 생각엔 그냥 코드 의존성 문제인 것 같아요rts5139우분투에서. 구현되지 않은 종속성에 대한 다른 관련 경고가 있을 것입니다(이 커널 모듈의 빌드 프로세스 중에).
따라서 대답은 다음과 같습니다. OpenSuSE에서 충족되는 Ubuntu에는 종속성이 없습니다. 후자는 실수로 이를 설치했습니다(아마도 일부 도구나 라이브러리).
빌드 출력을 확인할 수도 있습니다.rts5139Ubuntu에 없는 것이 아니라 OpenSuSE에서 사용할 수 있는 것이 무엇인지 확인하세요.