У меня есть рецепт, который успешно вызывает устаревшую команду сборки для кросс-компиляции цели.
В качестве побочного эффекта он создает некоторые собственные нативные инструменты, которые используются в сборке.
Я хочу собрать эти инструменты в пакет -tools-native
, чтобы другие рецепты зависели от основного пакета для доступа к артефактам, и использовать пакет -tools-native
для дальнейшей обработки этих артефактов.
Я могу создать такой собственный пакет, просто добавив:
PROVIDES = "${PN} ${PN}-tools-native"
SYSROOT_DIRS += "/"
PACKAGES += "${PN}-tools-native"
FILES_${PN}-tools-native += "/native-bin/*"
и имея раздел установки, установите нативные инструменты в / native-bin /
но все же это как-то не настоящий нативный пакет, и когда DEPENDS
по дополнительному рецепту * d native-bin artifacts are installed in
recipe-sysroot instead of
recipe-sysroot-native`
Мне также нужно установить инструменты 0644, или битбэйк пытается удалить их (и терпит неудачу, поскольку они являются собственной сборкой).
Поскольку нативные инструменты уже сгенерированы устаревшими командами сборки, мне не нужно на самом деле вызывать как -native
вариант рецепта.
Это долгий процесс, я тоже не хочу запускать его дважды.
В настоящее время я работаю над этим, имея другие рецепты DEPEND
на recipe-native-tools
и исправляя разрешения и PATH
Но как правильно это сделать?