Добавление ядра в систему и конфигурирование initial ramdisk посредством mkinitcpio

Доброго дня всем. Возникла необходимость добавить дополнительное ядро в систему, затем прописать пару хуков и сконфигурировать initial ramdisk.
Ядро добавил, загружается, а вот после mkinitcpio уже нет. Что было сделано попорядку:

Создал следующий preset
$ cat /etc/mkinitcpio.d/5.4.34-1-lts.preset
ALL_config="/etc/mkinitcpio.conf"
ALL_kver="/boot/vmlinuz-5.4.34-1-lts"
PRESETS=('default' 'fallback')
#default_config="/etc/mkinitcpio.conf"
default_image="/boot/initramfs-5.4.34-1-lts.img"
#default_options=""
#fallback_config="/etc/mkinitcpio.conf"
fallback_image="/boot/initramfs-5.4.34-1-lts-fallback.img"
fallback_options="-S autodetect"

В boot скопировал ядро 5.4.34.
$ ls /boot
initramfs-5.4.34-1-lts.img vmlinuz-5.4.34-1-lts initramfs-5.4.34-1-lts-fallback.img

Также создал папаку linux-5.4.34-1-lts и скинул туда сорцы (все файлы брал из бэкапа системы)
$ ls /usr/src/
linux  linux-5.4.34-1-lts  linux-lts

Создал папку linux-5.4.34-1-lts и закинул модули ядра
$ ls /lib/modules
5.10.35-1-lts  5.12.1-arch1-1  5.4.34-1-lts

Запускаю
# mkinitcpio -p 5.4.34-1-lts

В итоге с данного ядра загрузка не удается, kernel panic
Что я делаю не так, как правильно?
Goldman
ALL_config="/etc/mkinitcpio.conf"

а нужны именно такие хуки как и в дефолтном?
такие дела.
cucullus
Goldman
ALL_config="/etc/mkinitcpio.conf"

а нужны именно такие хуки как и в дефолтном?
Да, я в дефолт пару хуков добавил, текущее ядро и лтс сконфигурировал тоже, с них загрузка происходит нормально.
Goldman
Что я делаю не так, как правильно?
C 5.10.x-lts вроде перешли на сжатие initramfs в zstd, может отсюда твои проблемы?
5.4.34-1-lts у тебя собрано с поддержкой распаковки initramfs из zstd?
RusWolf
Goldman
Что я делаю не так, как правильно?
C 5.10.x-lts вроде перешли на сжатие initramfs в zstd, может отсюда твои проблемы?
5.4.34-1-lts у тебя собрано с поддержкой распаковки initramfs из zstd?
вряд-ли дело в компрессии, 5.4.34-1-lts у меня пол года назад работал одновременно с теущим ядром версии 5.10 и выше, конфигурирования производились, проблем не возникало. В бэкапе посмотрел mkinitcpio.conf, там было и раньше указано, что компрессия по дефолту используется, сейчас также.
# COMPRESSION
# Use this to compress the initramfs image. By default, gzip compression
# is used. Use 'cat' to create an uncompressed image.
#COMPRESSION="gzip"
#COMPRESSION="bzip2"
#COMPRESSION="lzma"
#COMPRESSION="xz"
#COMPRESSION="lzop"
#COMPRESSION="lz4"

# COMPRESSION_OPTIONS
# Additional options for the compressor
#COMPRESSION_OPTIONS=()
RusWolf
перешли на сжатие initramfs в zstd
-
Goldman
у меня пол года назад
-
Было, было, да прошло
Сейчас
By default, zstd compression
https://archlinux.org.ru/forum/topic/20558/

Попробуйте раскомментировать в /etc/mkinitcpio.conf
COMPRESSION="gzip"
и
sudo mkinitcpio -P
Либо патч использовать
https://aur.archlinux.org/packages/linux-lts54/

0003-Add-support-for-ZSTD-compressed-kernel.patch
sirocco
Либо патч использовать
https://aur.archlinux.org/packages/linux-lts54/
0003-Add-support-for-ZSTD-compressed-kernel.patch
to Goldman - глядя на приведенную ссылку не проще поставить из AUR linux-lts54??? ... Насколько понимаю это тот же 5.4.34-1, но немного обновленный и получился 5.4.119-1, но, главное, он будет обновляться и далее ... с учетом работоспособности функционала для 5.4.34
... или я не прав??? ...
Ошибки не исчезают с опытом - они просто умнеют
vs220
Попробуйте раскомментировать в /etc/mkinitcpio.conf
COMPRESSION="gzip"
Действительно, сработало!

Благодарю RusWolf и vs220 за помощь!
vasek
поставить из AUR linux-lts54
Спасибо за совет, да стоит установить.
 
Зарегистрироваться или войдите чтобы оставить сообщение.