BT Sözlüğü › Altyapı › Devicetree

Devicetree

Altyapı Svenska → Güncellendi: 2026-11-03

Bir kartta hangi donanımın bulunduğunu anlatan metin dosyası; böylece aynı çekirdek, yeniden derlenmeden birçok kartta çalışabilir.

Bir PC’de işletim sistemi donanımı PCI ve ACPI aracılığıyla kendiliğinden keşfeder. Gömülü bir kartta ise UART’lar, I²C denetleyicileri ve GPIO’lar, kendilerine soru sorulamayan sabit adreslerde durur. Linux yıllarca bunu kart başına bir C dosyasıyla çözdü; 2011’de Linus Torvalds bu yığına karşı sabrının tükendiğini herkesin önünde söyledi. Ardından ARM, PowerPC’nin zaten kullandığı ve kökeni Sun’ın Open Firmware’ine uzanan devicetree’ye geçti.

Kaynak dosya (.dts), dtc ile ikili bir yığına (.dtb) derlenir; bunu önyükleyici, çoğunlukla U-Boot, açılışta çekirdeğe iletir. Zephyr aynı biçimi derleme zamanında kullanır: ağaç C makrolarına dönüşür ve bitmiş yazılımda hiçbir blob kalmaz.

← Sözlüğe dön