2012-12-18 4 views
0

시스템은 CentOS 6.3입니다.scsi_wait_scan 삽입 오류 - 잘못된 모듈 형식

새로운 커널을 컴파일하고 결과 rpm을 대상 시스템에 설치했습니다. 커널에서 부팅 할 때 질문 제목에 오류가 발생했습니다.

내가 해당 다시 initramfs와의 비교 출력을 추출했습니다 해당/부팅 항목에

modprobe --dump-modversions /path/to/scsi_wait_scan.ko 

/symvers - *를. module_layout을 포함하여 모든 기호 체크섬이 적합합니다.

커널 자체에서 심볼을 개 추출하는 방법이 있습니까?

답변

0

문제점을 발견했습니다.

짧은 대답

문제는 내가 먼저 제거하지 않고 이미 설치된 커널 회전 수 (A), 을 통해 커널 RPM (B)를 설치 한 것이 었습니다.

scsi_mod.ko 만 (A)가 소유 한 답변 상세. (B)를 설치하는 동안 scsi_mod.ko은/lib/modules /에 있습니다. (B)의 사후 설치 스크립트에서 intramfs를 만들었습니다. depmod는 scsi_wait_scan.koscsi_mod.ko에 달려 있다고 결정했지만 두 구성 모두 다른 구성에 맞춰 작성되었습니다.

나중에 시스템을 부팅 할 때 커널이 initramfs를 실행하기 시작했습니다. 이 차례로 modprob'ed scsi_wait_scan.ko. modprobe는 현재 커널에 적합하지 않은 scsi_mod.ko으로로드되었으므로 오류가 발생했습니다.

+0

동일한 커널 rpm을 두 번 설치하면 별도의 모듈 디렉토리가 없습니다. 예 :/lib/modules//.. 및/lib/modules//... –