Универсальный образ системы для запуска на x86, x86-64, EFI(UEFI)
Необходимо создать общий универсальный образ для запуска на разных устройствах - настольные и портативные ПК, архитектуры х86, х86-64, EFI(UEFI).
Назначение общее - старт ядра, загрузка модулей для устройств, обработка подключения внешних устройств (в основном usb, используем udev) , запуск графической оболочки (используется DirectFB + gtk+), работа с файлами, архивами.
Задумка такая: собрать ядро с модулями отдельно под x86 и отдельно под EFI. Для запуска под х86 и х86-64 будет использоваться ядро х86, для запуска под EFI - ядро с поддержкой EFI.
Всё остальное (за исключением ядер) планируется сделать общим - все утилиты/приложения/библиотеки будут собираться под x86 архитектуру. Это планируется для того, чтобы всё это можно было бы запускать на любом ядре.
Могут ли возникнуть какие-либо неразрешимые проблемы, из-за которых данную идею невозможно будет реализовать? Может быть у кого-то есть похожий опыт? Или информация из открытых источников? Буду рад любой помощи