Я пытаюсь развернуть некоторые двоичные файлы в / boot в образе Yocto для RPi CM3, но он развертывает их в неправильном месте.
do_install() {
install -d ${D}/boot/overlays
install -m 0664 ${WORKDIR}/*.dtb ${D}/boot/overlays/
install -m 0664 ${WORKDIR}/*.dtbo ${D}/boot/overlays/
}
Файлы развертываются в / boot в разделе / окончательного образа, но не в / boot разделе. Таким образом, они не доступны во время загрузки.
Я уже погуглил и изучил рецепты ядра (и классы) дистрибутива Poky, но я не нашел механизм, который использует его, как убедиться, что файлы развертываются в загрузочный образ (а не в каталог / boot в корневое изображение).
Любая помощь приветствуется:)
Обновление # 1
В моем local.conf я сделал:
IMAGE_BOOT_FILES_append = " \
overlays/3dlab-nano-player.dtbo \
overlays/adau1977-adc.dtbo \
...
"
А у меня в rpi3-overlays.bb
do_deploy() {
install -d ${DEPLOYDIR}/${PN}
install -m 0664 ${WORKDIR}/*.dtb ${DEPLOYDIR}/${PN}
install -m 0664 ${WORKDIR}/*.dtbo ${DEPLOYDIR}/${PN}
touch ${DEPLOYDIR}/${PN}/${PN}-${PV}.stamp
}
При использовании этого образа образуется, но файлы по-прежнему не развертываются в разделе / boot.
Используя RPI_KERNEL_DEVICETREE_OVERLAYS, я получаю ошибку сборки, потому что рецепт ядра пытается создать файлы dtbo, такие как файлы dts.