Red Hat Linux에서 커널을 빌드한 후 커널 패닉이 발생합니까?

Red Hat Linux에서 커널을 빌드한 후 커널 패닉이 발생합니까?

저는 VM Ware에서 Red Hat Enterprise Linux 가상 설치를 위한 새로운 커널을 구축하려고 노력해 왔습니다. 나는 지금까지 다음 단계를 따랐습니다.

  1. 다음에서 커널을 다운로드하세요.kernel.org.
  2. 다운로드한 파일을 추출합니다.
  3. make menuconfig
  4. make -j8
  5. make modules
  6. make -j8 modules_install install

모든 것이 제대로 작동하는 것 같습니다. 그러나 재부팅하고 빌드된 커널 버전에 액세스하면 커널 패닉 화면이 표시되고 키를 누르면 다음 F1과 같은 메시지가 표시됩니다.

Could not load /lib/modules/3.10.14/modules.dep No such file ...

답변1

depmod -a $NEWKERNELVERSION커널과 모듈을 설치한 후에도 실행해야 합니다 . 이는 커널이 modules.dep파일이 없다고 불평하는 것으로 나타납니다.

커널 자체에 필요한 모든 것이 있다고 가정하고 실행하고 재부팅하면 depmod -a제대로 작동할 것입니다(실제로 사용자 정의 커널 이미지를 수동으로 구축하고 설치한 지 꽤 시간이 지났지만).

예를 들어 참조커널 모듈을 빌드하고 작업하는 데 depmod가 필요한 이유는 무엇입니까?스택 오버플로 및데비안 위키 'depmod' 페이지.

답변2

루트 파일 시스템이 마운트되지 않았을 수 있습니다. 두 가지 솔루션이 있습니다.

일반 것: init ramfs 이미지를 만들고 설치합니다.

간단한 방법: 단계에서 SCSI 호스트/SCSI 장치/루트 파일 시스템 드라이버에 대해 Y(M 아님)를 선택합니다.메뉴 구성을 만드세요. 즉, 커널이 rootfs를 독립적으로 마운트하도록 하십시오.

답변3

누락된 모듈 종속성 파일은 전혀 문제가 되지 않습니다.

설치 후 initrd 이미지를 빌드하셨나요? 특정 모듈이 필요하지만 커널에 정적으로 내장되지 않은 경우 initrd 이미지(예: 파일 시스템 모듈)가 필요합니다.

그렇지 않은 경우 매개 quiet변수 없이 부팅을 시도하고 커널이 말하는 내용을 확인하십시오.

PS 커널 구성은 어디에서 왔습니까? 이전 구성 파일에서 수정을 시작하셨나요(필요한 모듈이 모두 있는지 확인하세요)

관련 정보