В принципе все это приемлемо, но не в моем случае.
1.От юбута отказываться не хочу, я его использую по полной. Это очень мощный инструмент, откзываться от его возможностей не вижу никакого смысла. У меня с его помощью верификацию и обновления ПО делаю, все настроено....
2. А заставку в юбуте хотел отобразить, чтобы не казалась система мертвой. Пока решил, что на экране напишу что-то типа Starting system...
3. SD тоже использовать не хочу, т.к. оборудование будет работать в условиях повышенной влажности, все надо запаивать и покрывать лаком.
4. Что касается оптимизации старта ядра, это да, надо заниматься......
У меня вопрос по поводу "максимально приблизить инициализацию IPU". Как это делается?
1 Не обязательно отказываться - достаточно сделать bootdelay=0
2 не знаю зачем если сделать быструю загрузку ядра
3 про SD я говорил в контексте платы с imx6q - там процессор и память в коммерческом исполнении, нет внешенго PMIC (вся регулировка на встроенном ANATOP) и не предусмотрено охлаждение (хотя бы пассивное) - процессор перегревается в течении минуты если задействовать все по полной (HD экран, GPU, VPU), говорить про какие-то повышенные требования окружающей среды просто бессмысленно.
4 на elinux.org очень много информации http://www.elinux.org/Boot_Time
про IPU я имел ввиду быстрый старт без лишних инициализаций и существенных изменений в ядре, но если интересно будет двигаться в этом направление - посмотрите это http://elinux.org/Deferred_Initcalls
В ванильнеом убуте mkimage можно использовать для создания образов содержащих не только убут или вообще не убут, можно создать загрузочный образ содержащий что угодно - хоть standlone приложение. Занимался тут созданием аналога MFG для Linux - сделал маленький убут и образ ядра одним бинарником, загрузка и обмен данными используя только USB. Таким же образом можно создавать образы обычной системы - образ загружается бутромом в память без повторной промежуточной инициализации устройств и подгрузки данных во внешнем загрузчике.
Вот для примера - старт с SD платы sk-imx6q с незначительным тюнингом ядра (вынесено все по возможности в модули) и минимальным загрузчиком https://github.com/alexandrebelloni/whoosh
Для меня скорость загрузки не критична, поэтому ковырять ядро ради быстрого старта я не готов, могу других не очевидных проблем нажить.....
Скорее всего я стандартными методами обойдусь :)