fedora 자체 구축 커널이 부팅도 하기 전에 중단됩니다(첫 번째 단계)

fedora 자체 구축 커널이 부팅도 하기 전에 중단됩니다(첫 번째 단계)

저는 Fedora 31을 실행하고 있으며 필요한 acs 패치를 기반으로 커널을 컴파일했습니다.이 조리법, 그러나 전혀 시작되지 않습니다(*). 나는 다음 단계를 따랐습니다.

# rpmdev-setuptree
# koji download-build --arch=src kernel-5.4.18-200.fc31
# rpm -Uhv kernel-5.4.18-200.fc31.src.rpm
# cd SPECS/

... (here I applied the acs patch, but I also tried a clean build, i.e. without any action here)

# dnf builddep kernel.spec
# rpmbuild -bb kernel.spec
# cd ../RPMS
# rpm -ihv kernel-5.4.18-200.fc31.x86_64.rpm kernel-core-5.4.18-200.fc31.x86_64.rpm kernel-modules-5.4.18-200.fc31.x86_64.rpm kernel-modules-extra-5.4.18-200.fc31.x86_64.rpm kernel-modules-internal-5.4.18-200.fc31.x86_64.rpm kernel-devel-5.4.18-200.fc31.x86_64.rpm
# reboot

몇 가지 objtool: unreachable instruction ....경고(정상 작동에서는 문제가 되지 않을 것으로 생각됨)를 제외하면 모든 출력이 정상적으로 나타나고 모든 RPM이 구축됩니다.

GRUB 메뉴 이후에는 실제로 아무것도 표시되지 않습니다(깜박이는 커서만 표시됨). 즉, EDD를 비활성화한 이후입니다. 방금 EDD를 비활성화하기 전에 EDD를 언급하는 첫 번째 로그 줄을 보았는데 커널이 즉시 중단되었습니다.

로그 수준을 높이거나 -debug 커널(위 커널의 라인을 따라 빌드된 패키지에서)을 설치해도 아무런 차이가 없습니다. 즉, 디버그 정보 한 줄도 얻지 못합니다. 아마도 시작하기 전에 커널이 중지되었기 때문일 것입니다(? ).

내 명령줄은 모든 코어( grubby --update-kernel=ALL --args=...)에서 작동하며 다음을 읽습니다. BOOT_IMAGE=(hd0,msdos1)/vmlinuz-5.4.10-200.fc31.x86_64 root=/dev/mapper/fedora_1nnoserv-root ro resume=/dev/mapper/fedora_1nnoserv-swap rd.lvm.lv=fedora_1nnoserv/root rd.lvm.lv=fedora_1nnoserv/swap intel_iommu=on pcie_acs_override=downstream,multifunction iommu=pt rd.driver.pre=vfio-pci video=vesafb:off vga=normal nofb nomodeset edd=off loglevel=7

(분명히 이 예는 제대로 부팅되는 표준 커널에서 가져온 것입니다. 모든 fb 항목을 비활성화하는 옵션은 헤드리스 서버이고 kvm VM에 대한 GPU 패스스루를 사용할 계획이므로 fb 드라이버가 묶이는 것을 피하고 싶습니다. vfio 전에 GPU를 로드함).

온라인에서 찾은 모든 것은 시작 중 시작 오류와 관련된 것 같지만 내 경우에는 출력이 0이므로 어디서부터 시작해야 할지 모르겠습니다.

관련 정보