Я пытаюсь создать собственный Linux для BeagleBoard xM (Rev. C). Я много занимаюсь C / C ++, но я новичок в создании и установке Linux с нуля.
Я использовал устройство сборки Yocto Project ( https://www.yoctoproject.org/ ), которое казалось многообещающим - оно создавало файлы для загрузчика u-Boot, ядра Linux и корневой файловой системы.
На этой странице приведены инструкции по настройке карты micro SD с файлами, сгенерированными Yocto. Однако файлы изображений содержат файл «.dtb», который не упоминается в инструкциях по настройке.
Этот файл имеет какое-то отношение к оборудованию платы? На разных сайтах упоминается загрузка файлов dtd (может быть, в uEnv.txt?), Но я не нашел никакой подробной информации.
Я использовал приведенные выше инструкции для настройки загрузочного раздела с MLO и u-boot.img, и немного испортил uEnv.txt. Я также настроил второй раздел с корневой файловой системой.
Я смог загрузить и войти в систему (через консоль последовательного порта), но похоже, что большинство оборудования платы - например, видео и все USB-устройства, включая Ethernet - не работало. Может ли это быть из-за того, что я не использовал файл .dtb?
Может кто-нибудь объяснить dtb и как использовать его на доске гончей? Спасибо!