По умолчанию пакеты включены в SDK, только если они необходимы для создания другого пакета. Например, если вы создаете приложение, его DEPEND
s будет включено в SDK, но не само приложение.
Однако у вас есть возможность явно добавлять пакеты в SDK с помощью TOOLCHAIN_HOST_TASK
и * 1005. * переменные. (Помните, что в SDK есть нативная часть и часть для кросс-компиляции)
Пример:
TOOLCHAIN_HOST_TASK_append = " nativesdk-mypackagename-dev"
TOOLCHAIN_TARGET_TASK_append = " mypackagename-dev"
Если вам нужно добавить несколько пакетов, я бы порекомендовал вам сгруппировать их в группы пакетов (например, nativesdk-packagegroup-mylayer-toolchain-host.bb
и packagegroup-mylayer-toolchain-target.bb
)
Пример packagegroup-mylayer-toolchain-target.bb
:
DESCRIPTION= "Packages for the target part of the SDK"
inherit packagegroup
RDEPENDS_${PN} = ...the packages you want to add...
А затем создайте classes/populate_sdk_mylayer.bbclass
:
TOOLCHAIN_HOST_TASK_append = " nativesdk-packagegroup-sdk-host nativesdk-packagegroup-mylayer-toolchain-host"
TOOLCHAIN_TARGET_TASK_append = " packagegroup-mylayer-toolchain-target"
Затем вы может испечь это как bitbake -c populate_sdk_mylayer myimage