Próbuję zbudować niestandardowy system Linux dla BeagleBoard xM (Rev. C). Robię dużo C / C ++, ale jestem początkującym w budowaniu i instalowaniu Linuksa od zera.
Użyłem urządzenia do budowania projektu Yocto ( https://www.yoctoproject.org/ ), które wydawało się obiecujące - tworzyło pliki dla modułu ładującego rozruchu u-Boot, jądra systemu Linux i systemu plików root.
Ta strona zawiera instrukcje dotyczące konfigurowania karty micro SD z plikami generowanymi przez Yocto. Pliki obrazów zawierają jednak plik „.dtb”, który nie jest wymieniony w instrukcjach konfiguracji.
Czy ten plik ma coś wspólnego ze sprzętem płyty? Różne strony wspominają o ładowaniu plików dtd (może w pliku uEnv.txt?), Ale nie znalazłem żadnych szczegółowych informacji.
Użyłem powyższych instrukcji, aby skonfigurować partycję rozruchową za pomocą MLO i u-boot.img, i trochę pomieszałem z uEnv.txt. Założyłem też drugą partycję z głównym systemem plików.
Udało mi się uruchomić i zalogować (przez konsolę portu szeregowego), ale wyglądało na to, że większość sprzętu na płycie - np. Wideo i wszystkie urządzenia USB, w tym Ethernet - nie działały. Może to być spowodowane tym, że nie używałem pliku .dtb?
Czy ktoś może wyjaśnić dtb i jak go używać na tablicy Beagle? Dzięki!