Sto cercando di creare un Linux personalizzato per un BeagleBoard xM (Rev. C). Faccio molto C / C ++ ma sono un principiante nella creazione e installazione di Linux da zero.
Ho usato l'appliance di build di Yocto Project ( https://www.yoctoproject.org/ ) che sembrava promettente: ha creato file per il boot loader u-Boot, il kernel Linux e il file system root.
Questa pagina fornisce istruzioni per l'impostazione della scheda micro SD con i file generati da Yocto. Tuttavia, i file di immagine includono un file ".dtb" che non è menzionato nelle istruzioni di installazione.
Questo file ha a che fare con l'hardware della scheda? Vari siti menzionano il caricamento di file dtd (forse in uEnv.txt?) Ma non ho trovato alcuna informazione dettagliata.
Ho usato le istruzioni sopra per impostare la partizione di avvio con MLO e u-boot.img e ho fatto un po 'di casino con uEnv.txt. Ho anche impostato una seconda partizione con il file system di root.
Sono stato in grado di avviare e accedere (tramite la console della porta seriale), ma sembrava che la maggior parte dell'hardware della scheda - ad esempio video e tutti i dispositivi USB incluso Ethernet - non funzionasse. Potrebbe essere perché non stavo usando il file .dtb?
Qualcuno può spiegare il dtb e come usarlo su una scheda beagle? Grazie!