내가 사용하고 있는 하드웨어로 인해 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
한 가지 방법은 커널 구성의 일반 설정 섹션에서 설정하는 것입니다.