저는 VM Ware에서 Red Hat Enterprise Linux 가상 설치를 위한 새로운 커널을 구축하려고 노력해 왔습니다. 나는 지금까지 다음 단계를 따랐습니다.
- 다음에서 커널을 다운로드하세요.kernel.org.
- 다운로드한 파일을 추출합니다.
make menuconfig
make -j8
make modules
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 커널 구성은 어디에서 왔습니까? 이전 구성 파일에서 수정을 시작하셨나요(필요한 모듈이 모두 있는지 확인하세요)