Использование другого двоичного файла (dtb) дерева устройств для существующей машины в Yocto с помощью bitbake - PullRequest
1 голос
/ 05 августа 2020

Я пытаюсь создать образ для платы eval sama5d27 и моей печатной платы с чипом sama5d27. Я следую этому руководству, чтобы сделать это:

https://www.linux4sam.org/bin/view/Linux4SAM/Sama5d27Som1EKMainPage

Я хочу внести некоторые изменения в дерево устройств ядра и делал это, изменяя существующий at91-sama5d27_som1_ek.dts через файл исправления. Я использую Yocto и bitbake для создания образа для плат.

Я хочу использовать ту же машину (sama5d27-som1-ek-sd), но добавить новый файл дерева устройств (через git patch из исходного кода ядра) и использовать его вместо установленного по умолчанию для этой машины в сборке yocto bitbake, как мне это сделать? До сих пор я модифицировал файл dts для машины с помощью аналогичного патча git, который я добавляю в SRC_URI_append_ в файле bbappend для исходного кода ядра, и таким образом успешно вносил изменения в дерево устройств. Вместо того, чтобы изменять файл dts для машины, я хочу таким же образом добавить новый файл dts через патч из исходного кода ядра. Я сделал следующее: сделал патч с новым файлом dts и добавил его в linux -at91_5.4.bbappend в моем собственном слое yocto через SRC_URI_APPEND_, также добавил в тот же файл:

KERNEL_DEVICETREE_append = "ft3-sama5d27_sp.dtb"

(ft3-sama5d27_sp.dts - это имя новых dts, которые я добавил через патч) Я вижу новый файл патча в build / tmp / work-shared / sama5d27-som1-ek-sd / kernel-source / arch /arm/boot/dts/ft3-sama5d27_sp.dtb, но я все еще использую файл dtb по умолчанию (at91-sama5d27-som1-ek.dtb). Как мне использовать ft3-sama5d27_sp.dtb вместо этого?

1 Ответ

0 голосов
/ 05 августа 2020

Решено. Мне пришлось исправить исходный код dt-overlay-at91, чтобы изменить файл dtb base_fdt.

...