私が使用しているハードウェアのために、Busterに付属しているもの(正確には5.1.x)よりも新しいカーネルが必要です。
このカーネルをビルドすることは問題にならず(make deb-pkg
8を使ってビルド)、ライブシステムにカーネルパッケージをインストールしてもうまくいきます。
また、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-
。
LOCALVERSION
1つの方法は、カーネル構成の一般設定セクションで設定することです。