Informações:
Em relação a tempo no boot não tem diferença para nvme. É mínimo, mas diminui bastante o tamanho.
Para que quiser compilar, segue o processo.
Baixe o pacote com pkgctl
Instale o pacote devtools
sudo pacman -S devtools
Use --protocol=https se não tem ssh configurado.
pkgctl repo clone --protocol=https pkgname
Exemplo:
pkgctl repo clone --protocol=https linux-zen
Baixe o pacote do AUR : modprobed-db
Este pacote irá criar uma lista com o módulos em execução.
É recomendado deixar executando por 1 semana no pc. Use por um tempo para ele pegar o máximo de módulos que podem ser ativados.
Habilite o serviço na sessão do usuário
systemctl --user enable --now modprobed-db.service
Depois, entre na pasta do kernel baixado do repositório e edite o PKGBUILD.
Em
echo "Setting config..."
cp ../config .config
make olddefconfig
diff -u ../config .config || :
make -s kernelrelease > version
Mude para
echo "Setting config..."
cp ../config .config
make olddefconfig
diff -u ../config .config || :
yes "" | make LSMOD=$HOME/.config/modprobed.db localmodconfig
make -s kernelrelease > version
E execute o comando para compilar.
makepkg -sci
Se precisar assinar a chave use
gpg --recv-keys CHAVE
Exemplo:
gpg --recv-keys 39JUBDC86087693E
Diferença do tamanho pós compilação
carregando pacotes...
resolvendo dependências...
procurando pacotes conflitantes...
Pacotes (3) linux-zen-6.16.6.zen1-1 linux-zen-docs-6.16.6.zen1-1 linux-zen-headers-6.16.6.zen1-1
Tamanho total instalado: 785,55 MiB
Alteração no tamanho: -132,51 MiB