У меня есть работающая система сборки Yocto, основанная на ветке rocko, которая генерирует изображения для целевой платы на основе ARM. Одним из чипов на этой плате является небольшой микроконтроллер на базе ARM, который отделен от основного процессора. Он должен быть загружен образом прошивки, который я должен собрать.
Было бы легко составить рецепт для сборки микропрограммного обеспечения этого микроконтроллера. Требуется кросс-компилятор ARM, а затем некоторые специальные параметры компилятора для управления генерацией кода (для cortex-m4 + thumb и т. Д.). Проблема в том, что если я настрою нормальный рецепт, он будет предполагать, что я создаю что-то для целевой архитектуры ARM, которая представляет собой другой тип ARM, требующий разных вариантов генерации кода. Конечно, я могу сделать, чтобы Makefile прошивки переопределял среду кросс-компиляции, которая предоставляется для целевой системы, и чтобы Makefile просто создавал двоичный образ прошивки.
Но это приведет к пакету, который номинально подходит для целевой архитектуры ARM, но содержит двоичный двоичный объект, предназначенный для прошивки на чип на целевой плате.
Итак, мой вопрос: как мне сделать рецепт для прошивки, которая будет работать на архитектуре, полностью отличной от MACHINE, для которой в конечном итоге предназначена сборка yocto?
Похоже, мне нужно создать рецепт, который создается специально для микроконтроллера и поэтому чем-то отличается от обычных целевых рецептов.