Сборка UIRD в MagOS

Самый простой и надежный способ собрать UIRD это собирать его в MagOS.
MagOS использует UIRD, по этому такая сборка постоянно тестируется и если что-то отвалится мы будем об этом знать и оперативно починим.

  1. Сборка под MagOS и для MagOS.
    В отличии от других дистрибутивов MagOS “изкаропки” содержит все необходимое для сборки. Доустановить потребуется только git.
    Итак.
    urpmi git
    git clone --recursive http://github.com/neobht/uird.git
    cd uird
    ./make_dracut.sh # команда выполняетсмя только при первой сборке
    ./make_busybox.sh # команда выполняетсмя только при первой сборке
    ./mkuird -l MagOS
    Ключ -l здесь означает установить локали, MagOS - конфиг по умолчанию.

  2. Сборка UIRD под магос, но для другого дистрибутива или точнее для другого ядра.
    Надо сказать, что тут есть некоторые ограничения.

  • должна совпадать архитектура MagOS и ядра для которого собираете.
  • root fs дистрибутива для которого собираете должна быть построена по стандарту FHS, то есть /bin, /sbin, /lib это не ссылки в /usr/…, а реальные папки. Правильнее сказать, что должно быть как в MagOS, а в MagOS пока все по FHS.
    Само целевое ядро для сборки не нужно, нужна папка с его модулями. Это /lib/modules/имя_ядра. Эту папку нужно положить в MagOS по тому же пути, то есть рядом с модулями ядра MagOS. Дальше инструкция ни чем не откличается вплоть до последнего этапа - сборки самого uird.
    ./mkuird -k имя_целевого_ядра имя_конфига
    Имя конфига здесь на ваше усмотрение, но конфиг должен быть существующим и лежать в папке ./configs/uird_configs. Или выбираете из того что есть или пишете свой. Если конфиг не указывать соберет с legacy, это для занрузки обычного линукса с /dev/sda1