Компиляция am335x-boneblack.dts завершается неудачно
Я пытаюсь скомпилировать DTB для beagle Bone Black (BBB), который я могу передать из Uboot и настроить все периферийные устройства, как я хочу их. Мне нужно делать это таким образом, а не накладывать оверлеи, так как мы разрабатываем плату на основе BBB, и мы хотим настроить периферию при загрузке.
Команда, которую я использовал, чтобы попытаться скомпилировать dtb, приведена ниже.dtc -I dts -@ -O dtb -o am335x-boneblack.dtb am335x-boneblack.dts
Чтобы включить параметр -@, я следовал инструкциям здесь: http://eewiki.net/display/linuxonarm/BeagleBone
Я попытался извлечь источник дерева устройств из разных мест и скомпилировать его.
При извлечении из http://git.ti.com/ti-linux-kernel/ti-linux-3-8-y-kernel/trees/master/arch/arm/boot/dts я могу скомпилировать его, но как только uboot говорит "Стартовое ядро ..." больше нет ответа
При извлечении из githubdotcom/beagleboard/devicetree-source я не могу скомпилировать. Он возвращает синтаксическую ошибку в операторах "#include". Я попытался изменить их на / include /, но есть "в"", которые терпят неудачу. Если я исправлю это в абсолютных вещах внутри включенного перерыва.
Я считаю, что сборка из репозитория TI - правильный путь, но я не смог загрузить ядро. Я попытался добавить опцию "-b 0" (без двоичной разницы в dtb) и удалить -@, но файл значительно меньше (от 11k до -@ 15k по умолчанию, который работает 29k) и не загружается.
Какие-либо предложения?
ps извините за искаженную ссылку на github, мне разрешено публиковать только 2 ссылки
1 ответ
Оказывается, ядро yocto, которое я использовал, не было довольным файлами dtb, которые я скомпилировал.
Замена am335x-boneblack.dtb в папке dtbs в последнем образе Debian BBB с http://beagleboard.org/latest-images привела к тому, что ядро пытается загрузиться, а затем запаниковать! Намного лучше.
Я нашел исходное дерево здесь https://github.com/dominicgs/BeagleDancer/tree/master/devicetree и скомпилировал его, используя метод компиляции, упомянутый в моем вопросе, и команду dtc -O dtb -o am335x-boneblack.dtb -b 0 - @ am335x-boneblack.dts. Это успешно загрузило BBB, чтобы я мог войти.