Самый простой и надежный способ собрать UIRD это собирать его в MagOS.
MagOS использует UIRD, по этому такая сборка постоянно тестируется и если что-то отвалится мы будем об этом знать и оперативно починим.
-
Сборка под 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 - конфиг по умолчанию. -
Сборка 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