オンプレミスのインストール中にamd64でカスタムカーネルが機能しないことがわかりました

オンプレミスのインストール中にamd64でカスタムカーネルが機能しないことがわかりました

私が使用しているハードウェアのために、Busterに付属しているもの(正確には5.1.x)よりも新しいカーネルが必要です。
このカーネルをビルドすることは問題にならず(make deb-pkg8を使ってビルド)、ライブシステムにカーネルパッケージをインストールしてもうまくいきます。
また、ISOを修正し、カーネルパッケージをISOのパッケージリポジトリに追加し、CDをローカルパッケージソースとして追加すると、そこからもインストールできるため、パッケージインデックスが正しく作成されたことがわかります。

ただし、d-i base-installer/kernel/imageプロファイルの設定を使用してに設定すると、linux-image-5.1.2素晴らしいメッセージでインストールが失敗します。

Cannot install kernel
The installer cannot find a suitable kernel package to install.

さらなる調査の結果、syslog次のメッセージが見つかりました。

May 16 13:43:22 base-installer: info: kernel linux-image-5.1.2 not usable on amd64
May 16 13:43:22 base-installer: info: Found kernels ''
May 16 13:43:22 base-installer: error: exiting on error base-installer/kernel/no-kernels-found

(システム全体のログは次のとおりです。https://gist.github.com/BrainStone/0a0b3ea476ee875b2cabdd67685264b4)

dpkg --info梱包には次の情報がありました。

new Debian package, version 2.0.
size 3937412 bytes: control archive=1536 bytes.
    348 bytes,    12 lines      control              
   2073 bytes,    28 lines      md5sums              
    281 bytes,    12 lines   *  postinst             #!/bin/sh
    277 bytes,    12 lines   *  postrm               #!/bin/sh
    279 bytes,    12 lines   *  preinst              #!/bin/sh
    275 bytes,    12 lines   *  prerm                #!/bin/sh
Package: linux-image-5.1.2
Source: linux-5.1.2
Version: 5.1.2-1
Architecture: amd64
Maintainer: root <root@e2c42c34410b>
Installed-Size: 5943
Section: kernel
Priority: optional
Homepage: http://www.kernel.org/
Description: Linux kernel, version 5.1.2
 This package contains the Linux kernel, modules and corresponding other
 files, version: 5.1.2.

したがって、確かにamd64用に製作されました。

私は解決策に非常に近いので、設定やスクリプトで1〜2行以上を見逃すことはできないと思います。しかし、私が何が間違っているのかわかりません。

答え1

失敗した検査はここ:あなたは持っている必要があります-amd64 パッケージ名に(同様の方法でlinux-image-5.0.0-trunk-amd64)。より正確には、パッケージ名が-amd64で終わるか、またはを含める必要があります-amd64-

LOCALVERSION1つの方法は、カーネル構成の一般設定セクションで設定することです。

関連情報