LINUX.ORG.RU

Debian Stretch. Как поставить ядро из бэкпортов?

 , ,


0

1

Следуя очередному из советов, подключил бэкпорты.
В очередной раз сказал apt-get dist-upgrade
Начал ставиться: linux-image-4.19.0-0.bpo.9-amd64.
...
Установка завершилась ошибкой.


Настраивается пакет linux-image-4.19.0-0.bpo.9-amd64 (4.19.118-2+deb10u1~bpo9+1) …
I: /vmlinuz.old is now a symlink to boot/vmlinuz-4.9.0-19-amd64
I: /initrd.img.old is now a symlink to boot/initrd.img-4.9.0-19-amd64
I: /vmlinuz is now a symlink to boot/vmlinuz-4.19.0-0.bpo.9-amd64
I: /initrd.img is now a symlink to boot/initrd.img-4.19.0-0.bpo.9-amd64
/etc/kernel/postinst.d/dkms:
configure: error: unknown
Error! Bad return status for module build on kernel: 4.19.0-0.bpo.9-amd64 (x86_64)
Consult /var/lib/dkms/spl/0.6.5.9/build/make.log for more information.
configure: error:
*** Please make sure the kmod spl devel <kernel> package for your
*** distribution is installed then try again. If that fails you
*** can specify the location of the spl objects with the
*** '--with-spl-obj=PATH' option.
Error! Bad return status for module build on kernel: 4.19.0-0.bpo.9-amd64 (x86_64)
Consult /var/lib/dkms/zfs/0.6.5.9/build/make.log for more information.
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-4.19.0-0.bpo.9-amd64


В make.log:

DKMS make.log for zfs-0.6.5.9 for kernel 4.19.0-0.bpo.9-amd64 (x86_64)
Чт дек 22 13:26:54 MSK 2022
make: *** Не заданы цели и не найден make-файл. Останов.


Кто в материале zfs?
Исходники датируются мартом 2017.
Я просто не помню - я их как то сам втаскивал или они вместе с ядром пришли? Почему они могут не собираться? Я матчасти не знаю :(

Где ещё что смотреть? После апгрейда естественно ни чего не взлетело. Откатил на прежнее ядро.

Как теперь инициировать пересборку ядра и dkms?

P.S. Погуглил...
Нашлось:
-----
dpkg --purge --force-depends spl-dkms
apt-get install spl-dkms
-----
Что то удалилось и снова поставилось.
Как теперь инициировать сборку dkms и ядра?
Как обновить запись в grub?

★★★

Хедеры-то кто будет ставить? linux-headers-4.19.0-0.bpo.9-amd64 в твоём случае. И, на будущее — при наличии модулей в dkms сначала ставится *-headers-*, потом *-image-*.

alegz ★★★★
()

С dkms частью все достаточно легко. Посмотреть, что есть и установлено/не установлено и т.п. и для какого ядра

sudo dkms status

Вывод команды - в студию.

Дальше для переустановки

sudo dkms install spl/0.6.5.9 -k 4.19.0-0.bpo.9-amd64
sudo dkms install zfs/0.6.5.9 -k 4.19.0-0.bpo.9-amd64
VladMesh
()
Последнее исправление: VladMesh (всего исправлений: 1)
Ответ на: комментарий от VladMesh

Я кардинальнее пролетел... Не совсем конечно...
Сейчас новый топик создам.
Добавил винт, поставил Debian BullsEye, причем инсталлятор видел и клаву и мышу... Перезагрузка - Ни клавы ни мыши... Тупой GDM Login не реагирующий ни на что...
Конечно старая система ещё там, сейчас попытаюсь перезагрузиться... Через ssh...

n0mad ★★★
() автор топика
Ответ на: комментарий от VladMesh

sudo dkms install spl/0.6.5.9 -k 4.19.0-0.bpo.9-amd64

$sudo dkms install spl/0.6.5.9 -k 4.19.0-0.bpo.9-amd64

Kernel preparation unnecessary for this kernel. Skipping...

Running the pre_build script:
checking for gawk... no
checking for mawk... mawk
checking metadata... META file
...........
checking whether vfs_getattr() wants... configure: error: unknown

Building module:
cleaning build area...(bad exit status: 2)
make -j2 KERNELRELEASE=4.19.0-0.bpo.9-amd64...(bad exit status: 2)
Error! Bad return status for module build on kernel: 4.19.0-0.bpo.9-amd64 (x86_64)
Consult /var/lib/dkms/spl/0.6.5.9/build/make.log for more information.

/var/lib/dkms/spl/0.6.5.9/build/make.log
DKMS make.log for spl-0.6.5.9 for kernel 4.19.0-0.bpo.9-amd64 (x86_64)
Пн янв 16 14:24:32 MSK 2023
make: *** Не заданы цели и не найден make-файл. Останов.

zfs так и не могу завести на этом ядре...
Я не разработчик, и не понимаю куда копать...

n0mad ★★★
() автор топика
Ответ на: комментарий от n0mad

Установлены ли заголовочные файлы linux-headers-*? Какие версии?

Еще бывает, что старые модули dkms не собираются с ядрами из бэкпортов. Помогает установка этих самых модулей из бэкпортов.

undef ★★
()