У меня возникла любопытная проблема при попытке загрузить накладки на дереве устройства на черном Beaglebone. Загрузчик не загружает файл .dtbo, потому что он ищет файл с именем, отличным от имени, которому было сказано загрузить. Файл .dts был составлен на том же устройстве, с помощью команды:Идентификация наложения дерева устройств
-О DTB DTC -o TEST-DT-00A0.dtbo -b 0 - @ TEST-DT-00A0.dts
сборник завершено без ошибок, но когда я пытаюсь загрузить двоичный файл с помощью:
эхо тест-DT-00A0.dtbo> /sys/devices/bone_capemgr.9/slots
Я вижу ошибку:
-bash : echo: write error: Нет такого файла или каталога
Рассматривая причину сбоя с помощью dmesg показывает, что загрузчик пытается загрузить файл с именем (-0, вставленным в имя файла):
ТЕСТ-DT-0-00A0.dtbo
Конечно, если я переименую файл .dtbo в имя, ожидаемое загрузчиком, он загрузится правильно и работает нормально.
Кто-нибудь есть идеи, почему дополнительный '-0' был добавлен в имя загрузчиком дерева? На втором Beaglebone загрузчик ожидал, что файл будет называться TEST-DT-00-00A0.dtbo (-00 добавлено к названию).
Если это помогает, вот выход из uname:
Linux beaglebone 3.8.13-bone79 # 1 SMP Вт 13 октября 20:44:55 UTC 2015 armv7l GNU/Linux
Спасибо за любую помощь !