дерево людей:
-I pattern
Do not list those files that match the wild-card pattern.
Вызов оболочки неверен.
$(gunzip /proc/config.gz)
-> это пытается преобразовать /proc/config.gz в /proc/config. На stdout ничего не отправляется, но stderr в этом случае запускается, потому что ему не разрешено создавать новые файлы в /proc
(это ошибка нет такого файла или каталога
).
Вы должны указать genkernel
прочитать дескриптор файла (он не поддерживает -
в качестве ярлыка для стандартного ввода) для конфигурации, поэтому у вас есть два варианта:
zcat /proc/config.gz | sudo genkernel --install \ --clean --kernel-config=/dev/stdin --menuconfig all
sudo genkernel --install --clean \ --kernel-config=<(zcat /proc/config.gz) --menuconfig all
Я бы предложил последнее, но хотел бы также отметить, что по умолчанию genkernel сохраняет каждую конфигурацию ядра в /etc/kernels/
, и вы можете получить их оттуда:
sudo genkernel --install --clean \ --kernel-config=/etc/kernels/kernel-config-$(uname -m)-$(uname -r) \ --menuconfig all
(остерегайтесь, если вы измените параметры конфигурации и пересоберете то же ядро, он перезапишет предыдущий файл в этом каталоге по замыслу).