Как установить путь в файле добавления битбейка? - PullRequest
0 голосов
/ 13 мая 2019

Я обновляю дерево устройств в Beagle Bone Black, чтобы включить настройку i2c.Я создал новый мета-тест слоя.В мета-тесте есть ядро ​​рецептов, где у меня есть файл leds.cfg и am335x-boneblack.dts с linux-yocto _%. Bbappend ,Файл bbappend выглядит следующим образом:

FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"

PACKAGE_ARCH = "${MACHINE_ARCH}"

SRC_URI += "\
file://am335x-boneblack.dts \
file://leds.cfg \
"

После сборки ядра с bitbake оба файла переносятся в "build / tmp / work / beaglebone_yocto-poky-linux-gnueabi / linux-yocto / 4.18.25 + git ** "каталог

Но я хочу, чтобы файл dts был перенесен в другой каталог" build / tmp / work-shared / beaglebone-yocto / kernel-source / arch / arm/ boot / dts "

Как мне добиться этого в файле bbappend?

Ответы [ 2 ]

1 голос
/ 17 мая 2019

Я смог решить эту проблему, добавив следующую строку:

do_configure_append() {
    cp ${WORKDIR}/am335x-boneblack.dts ${S}/arch/arm/boot/dts/
}
1 голос
/ 14 мая 2019

Добавляя файлы к SRC_URI в рецепте linux-yocto, вы добавляете файлы в рабочий каталог linux-yocto, а не в фактический рабочий каталог ядра-источника.У вас есть 2 варианта, чтобы сделать эти файлы доступными из папки ядра-источника:

  • Переместить / C & P файлы. Внутри рабочего каталога linux-yocto, папка linux-beaglebone_yocto-standard-build / sources является символической ссылкой на build / tmp / work-shared / beaglebone_yocto / kernel-source .Следовательно, вы можете скопировать и вставить / переместить файлы в эту папку, используя cp / mv в вашем bbappend.
  • Создание патча. Вместо этого вы можете добавить эти файлы в виде патча к исходному тексту ядра и, таким образом, просто включить патч в ваш bbappend (добавив его к SRC_URI, как обычно).

Это, ИМО, лучшие варианты.Однако вы можете просто хранить ваши файлы в структуре папок, например linux-beaglebone-yocto-standard-build / sources / arch / arm / boot / dts / yourfile.dtb (внутри каталога рецепта)а затем добавьте их в SRC_URI (они будут автоматически добавлены в этот путь).

...