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カーネル(上記のカーネルの行に沿って構築されたパッケージから)をインストールしても違いはありません。つまり、デバッグ情報の1行も得られません。それはおそらく始める前にカーネルが停止したからです(?)。

私のコマンドラインはすべてのコア(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を読み込み)。

オンラインで見つけたものはすべて起動時の起動エラーに関連しているようですが、私の場合は出力がゼロなので、どこから始めるべきかわかりません。

ベストアンサー1

おすすめ記事