2016-03-23 29 views
1

Aygıt ağacı düğümünü ve özelliklerini çekirdek modülünde oluşturabileceğimiz herhangi bir yol var mı, linux çekirdeğinde böyle bir API var mı?Cihaz ağaç düğümü ve parametrelerini çekirdek kodundan oluşturmak mümkün müdür?

+0

Bunu neden yapmak istiyorsunuz? Bu, cihaz ağacının kullanım amacına açıkça meydan okuyacaktır. Cihaz ağaçları orijinal olarak platform veri bilgilerini çekirdekten ayırmak ve herhangi bir platform verisi değişikliği için çekirdeği el değmeden tutmak için kullanılır. Fikir, bir platform veri değişimi olduğunda her zaman çekirdeği derlemek değildir. Tüm cihaz platformu verileri yalnızca cihaz ağaç dosyalarında gelmelidir. –

cevap

0

Aygıt ağacı, yalnızca aygıt bilgilerini çekirdeğe göndermek için kullanılır. Çekirdek zaten başlatılmışsa, for that have a look here yapıyı ayrıştırma sonra cihaz ağacı bilgileri içerir yapılarda cihazlarınızı kaydedebilirsiniz struct machine_desc * __init setup_machine_fdt(unsigned int dt_phys)

tanımlanır Yoksa ileride kullanılmak üzere kaydetmek istiyorsanız DTS Reference: read/ write file from kernel module dosyasını düzenleyebilirsiniz.

+0

Bu işe yaramakla birlikte, koddaki özelliklerin geçersiz kılınması için yeni yaklaşım tasarlandı ve geliştirildi. Yerleşik birleşik cihaz özelliği API'sı denir. Bir örnek olarak rfkill_gpio'ya bakabilirsiniz: * arch/arm/mach-tegra/board-paz00.c *, * net/rfkill/rfkill-gpio.c *. – 0andriy

İlgili konular