Correr mkinitfs manualmente con zstd sin -19 #3
Loading…
Reference in a new issue
No description provided.
Delete branch "manual-mkinitfs-zstd"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
mkinitfs corre un trigger de APK para generar el initramfs, sin embargo, corriendolo directamente podemos especificar usar
zstd
(que es un algoritmo de compresión rápido y eficiente) en vez de gzip con-C zstd
. Para esto, tenemos que desactivar el trigger condisable_trigger=yes
en/etc/mkinitfs/mkinitfs.conf
.Esto es una buena idea porque actualmente mkinitfs toma ~2seg de ~3,6seg de una compilación cacheada, entonces usando zstd podemos hacerlo más rápido manteniendo mkinitfs chico. Sin embargo, con
-C zstd
mkinitfs lo llama con la bandera-19
que especifica usar el nivel de compresión más alto. Esto consigue tamaños aún más chicos pero al costo de que tarde mucho más.Por eso, tenemos que parchear mkinitfs para correr
zstd
crudo.Números
x69 (mi laptop)
du -b
)-C zstd
)CI
Vale la pena mencionar que hay mucha variación en la CI.
du -b
)Esto probablemente nunca lo mergee excepto que Alpine provea una forma razonable de hacer esto (sin correr mkinitfs manualmente y especialmente sin parchear) pero es interesante saber que es posible.
Por alguna razón parece estar haciendo el mkinitfs normal en la CI...No, es solo que Woodpecker captura stdout/err muy mal
cd14e88b19
to296213448d
Posibles problemas: el trigger de mkinitfs hace unos trucos para que syslinux funcione bien, quizás se rompe si no los hacemos.
FYI: reimplementado en the-sequel en
2e9045f4c3
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.