Sua invocação do shell está errada.
$(gunzip /proc/config.gz)
- > isso tenta / proc / config.gz para / proc / config. Nada é enviado para stdout, mas o stderr é acionado nesse caso, porque não é permitido criar novos arquivos em /proc
(esse é o no such file or directory error
).
Você tem que dizer genkernel
para ler um descritor de arquivo (ele não suporta -
como um atalho para stdin) para a configuração, então você tem duas opções:
- Tubulações:
zcat /proc/config.gz | sudo genkernel --install \ --clean --kernel-config=/dev/stdin --menuconfig all
- Substituição de processos:
sudo genkernel --install --clean \ --kernel-config=<(zcat /proc/config.gz) --menuconfig all
Eu sugeriria o último, mas também gostaria de salientar que, por padrão, o genkernel salva cada configuração do kernel para /etc/kernels/
, e você pode obtê-los a partir daí:
sudo genkernel --install --clean \ --kernel-config=/etc/kernels/kernel-config-$(uname -m)-$(uname -r) \ --menuconfig all
(cuidado ao alterar as opções de configuração e reconstruir o mesmo kernel, ele substitui o arquivo anterior nesse diretório, por design).