Как вы создаете отдельное приложение внутри Yocto Project Image? - PullRequest
0 голосов
/ 23 сентября 2019

Итак, я играю с модульным шлюзом NXP, и, похоже, он работает нормально.Однако то, как я работаю, кажется неэффективным, поэтому я умоляю людей о мудрости.

Модульный IoT Gateway NXP предоставляет программное обеспечение, которое необходимо построить с помощью Yocto Project с использованием битбейка.Я нашел часть кодов, которые мне нужно было умерить, и рецепты, прилагаемые к нему.Но моя проблема в том, что каждый раз, когда мне нужно собрать исходный код, я должен создать весь образ SDCard, к которому, похоже, подключена вся операционная система Linux.(Я использовал минимальную версию образа, как указано в руководстве по сборке исходного кода).Естественно, что на создание образа уходит много времени, даже если внесенные мной изменения действительно незначительны для исходного кода.

У меня такой вопрос.В любом случае, я могу создать отдельное приложение с помощью bitbake?Мой план состоит в том, чтобы создавать только те рецепты, которые прикреплены к исходным кодам, которые я закалял, и каким-то образом создавать их, и, если они приводят к чему-то вроде tar-пакета, извлекать / копировать их внутри уже созданного мной образа.В итоге,

  1. Возможно ли это?(создавать и генерировать двоичные файлы по индивидуальным рецептам)
  2. Как вы это делаете?

    Я, очевидно, новичок во всем, что касается проекта Yocto Project, поэтому я старался изо всех сил искатьответ, но, похоже, я даже не знаю правильных ключей поиска для вопроса, который я задаю.

    Спасибо за чтение моего вопроса и хорошего дня!

1 Ответ

2 голосов
/ 23 сентября 2019

На самом деле, даже если это выглядит так, только модифицированные рецепты строятся.Если вы bitbake изображение во второй раз и просто добавили пакет, что-то изменили в своем рецепте, что угодно, тогда только о других вещах позаботятся, а затем перепакует в ваше изображение.

Исключение:если вы настроили свою сборку с INHERIT += "rm-work", потому что после сборки все отбрасывается, тогда вам, очевидно, придется полностью перестраивать.

Это, в свою очередь, означает, что если простое изменение в вашем приложении вызывает завершениезатем перестройте, возможно, вы (невольно) делаете что-то не так.

Для опции в процессе разработки взгляните на devtool, особенно его команды add, modify и deploy-target, как указаноout в руководстве sdk .Это может помочь в рабочем процессе, но, вообще говоря, вы всегда должны стремиться к правильным рецептам.

...