Вам нужен этот демон для монтирования вашего реального корневого устройства?Я думаю, что ответ да, в противном случае решение будет ждать вашего реального root.
Если ваше устройство настолько сложное, что ему нужен демон, чтобы просто работать, возможно, вы могли бы выполнить часть работы вядро, а обрабатывать политику через атрибут sysfs?Я не вижу пример аппаратного обеспечения, задействованного в монтировании реального корневого устройства, для работы которого необходим демон.Обнаружение устройства применяется, но вам не нужен демон, чтобы устройство действительно работало.Пример будет приветствоваться.
Кроме того, вам действительно нужно переключить root?Вы можете сохранить ваши initramfs и смонтировать все, что вам нужно, чтобы иметь полностью функциональную систему в / usr / Это то, что я делаю с некоторыми из моих встроенных систем.
Обновление: mdev - это встроенная альтернатива udev, котораяработает в двух режимах: при сканировании sysfs добавляет устройство, другой работает при событии hotplug.Поэтому я думаю, вам не нужно «хранить» событие hotplug, потому что вся информация по-прежнему доступна в sysfs.Таким образом, решение выглядит примерно так:
- запустить udev из initramfs
- смонтировать настоящий root и переключить root
- scan sysfs (udev делает это при запуске?)
- нормальная работа (т.е. ожидание события горячего подключения)