Передача файла конфигурации по конвейеру в genkernel

дерево людей:

   -I pattern
          Do not list those files that match the wild-card pattern.
2
04.12.2016, 14:38
1 ответ

Вызов оболочки неверен.

$(gunzip /proc/config.gz) -> это пытается преобразовать /proc/config.gz в /proc/config. На stdout ничего не отправляется, но stderr в этом случае запускается, потому что ему не разрешено создавать новые файлы в /proc (это ошибка нет такого файла или каталога).

Вы должны указать genkernel прочитать дескриптор файла (он не поддерживает - в качестве ярлыка для стандартного ввода) для конфигурации, поэтому у вас есть два варианта:

  1. Каналы:
zcat /proc/config.gz | sudo genkernel --install \
--clean --kernel-config=/dev/stdin --menuconfig all
  1. Замена процесса:
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

(остерегайтесь, если вы измените параметры конфигурации и пересоберете то же ядро, он перезапишет предыдущий файл в этом каталоге по замыслу).

0
27.01.2020, 22:44

Теги

Похожие вопросы