Linux. Подсистема Live Update Orchestrator

Linux. Подсистема Live Update Orchestrator

2026-02-15 · 1 мин. для прочтения
blog computer-science

Linux. Подсистема Live Update Orchestrator

Содержание

1 Общая информация

  • Live Update Orchestrator (LUO) позволяет заменять ядро без перегрузки.

2 Настройка конфигурации ядра

  • Используйте конфигурацию текущего ядра как основу:

    cd /usr/src/linux
    # Если есть работающая конфигурация
    zcat /proc/config.gz > .config 2>/dev/null || cp /boot/config-* .config
    
  • Теперь включите необходимые параметры:

    make menuconfig
    
  • Включите следующие опции (их можно найти через поиск /):

    • CONFIG_LIVEUPDATE — основная поддержка LUO (находится в разделе «General setup» → «Live Update Orchestrator»)
    • CONFIG_KEXEC_HANDOVER — фреймворк передачи состояния (KHO), необходимый для LUO
    • CONFIG_KEXEC_HANDOVER_DEBUG (опционально, для отладки)
    • Также убедитесь, что включены CONFIG_KEXEC и CONFIG_KEXEC_FILE (обычно включены по умолчанию)
  • Можно добавить вручную в файл .config:

    echo "CONFIG_LIVEUPDATE=y" >> .config
    echo "CONFIG_KEXEC_HANDOVER=y" >> .config
    make olddefconfig   # чтобы обновить конфигурацию и разрешить зависимости
    
Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Работаю профессором на кафедре теории вероятностей и кибербезопасности Российского университета дружбы народов им. Патриса Лумумбы. Научные интересы относятся к области теоретической физики и математического моделирования.