[Решено] Сборка ядра на 512Мб, Zstd error

Есть VPS c параметрами 1 CPU, 512МБ, 5ГБ, Archlinux. Хочу приспособить его для сборки ядра ck для другой машины, благо VPS работает круглосуточно.

Поставил https://aur.archlinux.org/packages/linux-ck-autobuild с некоторыми оговорками запускается, компилирует, собирает пакет, но вываливается в ошибку:

zstd: error 11 : Allocation error : not enough memory

Попробовал сделать отдельную виртуальную машину, параметры те же самые, ошибка повторяется до тех пор пока не будет 1Гб RAM. При этом сами исходники/компилированные модули занимают 2-2,1Гб поэтому 5Гб SSD итого вполне хватает.



Какие есть варианты настройки zstd - я так понимаю, что это архиватор скомпилированного в пакет?

Wiki смотрел, ничего полезного не смог найти..
не хватает памяти, используй другой архиватор для сжатия пакета.
выбор же большой
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Nebulosa
не смог найти
doc
https://facebook.github.io/zstd/zstd_manual.html
не читал и не ос...
nafanja
не хватает памяти, используй другой архиватор для сжатия пакета.
выбор же большой
Поставил PKGEXT='pkg.tar.xz' в /etc/makekpg.conf не помогло, ровно такая же ошибка слово в слово... видимо не в этом дело.

vs220
Nebulosa
не смог найти
doc
https://facebook.github.io/zstd/zstd_manual.html
не читал и не ос…

Я тут уже был, тут описание кода архиватора и их функций, не поможет.

Посмотрел zstd --help и добавил в Makefile: zstd -1 - не помогло..

Может сборка ядра в принципе не идёт на 512Мб?..
PKGEXT='.pkg.tar.gz'
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
да и вообще, показал бы скрин ошибки с предыдущими строками... а так фиг поймешь...
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
а сори, я немножко не разглядел скрин.
раскомментируй в /etc/mkinitcpio.conf
COMPRESSION="gzip"
и закомментируй остальные COMPRESSION

ну и в /etc/makekpg.conf
PKGEXT='.pkg.tar.gz'

пока так. )))

если не поможет, то наверное нужно будет ковырять config сборки ядра https://github.com/archlinux/svntogit-packages/blob/packages/linux/trunk/config
или добавить в PKGBUILD https://github.com/archlinux/svntogit-packages/blob/packages/linux/trunk/PKGBUILD соответствующую опцию для make,.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Корпорации, батенька. Они теперь свой zstd в любую дырку без вазелина пнуть будут.

На скрине вашем написано четко: в строке 134 файла linux-5.12.2/arch/x86/boot/compressed/Makefile при выполнении сжатия ядра не хватает памяти. Выше в строках есть gzip, bzip2 и т.д., вероятно в конфиге, которій вы используете задано использовать zstd: General setup -> Kernel compression mode -> Задайте, что вам надо.
/etc/makepkg.conf и т.д. - это уже потом, у вас make ядра не заканчивается, имхо, а там хз.
PS. По первой ссылке от nafanja:
# CONFIG_KERNEL_GZIP is not set
# CONFIG_KERNEL_BZIP2 is not set
# CONFIG_KERNEL_LZMA is not set
# CONFIG_KERNEL_XZ is not set
# CONFIG_KERNEL_LZO is not set
# CONFIG_KERNEL_LZ4 is not set
CONFIG_KERNEL_ZSTD=y
а вам надо
CONFIG_KERNEL_GZIP=y
# CONFIG_KERNEL_BZIP2 is not set
# CONFIG_KERNEL_LZMA is not set
# CONFIG_KERNEL_XZ is not set
# CONFIG_KERNEL_LZO is not set
# CONFIG_KERNEL_LZ4 is not set
# CONFIG_KERNEL_ZSTD is not set
ну или какое вы хотите сжатие для ядра. gzip - не самый плохой выбор, ну будет образ ядра чуть больше, да и ладно.
PSS.
nafanja
или добавить в PKGBUILD
Нет.
anode
Корпорации, батенька. Они теперь свой zstd в любую дырку без вазелина пнуть будут.

На скрине вашем написано четко: в строке 134 файла linux-5.12.2/arch/x86/boot/compressed/Makefile при выполнении сжатия ядра не хватает памяти. Выше в строках есть gzip, bzip2 и т.д., вероятно в конфиге, которій вы используете задано использовать zstd: General setup -> Kernel compression mode -> Задайте, что вам надо.
Спасибо, уже кое-что. Попробую, отпишусь.

Написал также о проблеме в англоязычный форум, где обсуждается ck-ядро, надеюсь автор сборки заметит проблему..
anode
Корпорации, батенька. Они теперь свой zstd в любую дырку без вазелина пнуть будут.
zstd хороший реал тайм архиватор.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
 
Зарегистрироваться или войдите чтобы оставить сообщение.