Çalışan bir Linux sisteminde, hangi aygıt sürücüsü modülünün belirli bir sysfs girdisi oluşturduğunu bilmek istiyorum. Bilmek mümkün mü? Kernel kaynağındaki ilgili dizeleri grepleyebileceğimi ve tanımlamaya çalıştığımı biliyorum. Ama bunu yapmanın bir yolu var mı?Bir sysfs girişi oluşturan çekirdek modülünü tanımlayın
cevap
Kaynağından geçerek hangi sürücünün sysfs girdisi oluşturduğunu bulabilirsiniz. Sürücü, init/exit dizilerinde device_create_file()/device_remove_file() kullanıyorsa, bir sysfs öznitelik dosyasının sürücü tarafından oluşturulduğundan emin olabilirsiniz. Sysfs dosyası tarafından hangi işlevlerin sağlandığını öğrenmek için kaynağa DEVICE_ATTR (_name, _mode, _show, _store) makrosunu da bulabilirsiniz. Genellikle dosyayı kedi ya da bir dizeyi yankılayabilirsiniz. A cat /sys/.../file, _show işlevine karşılık gelir ve echo /sys/.../file, makroda belirtilen _store işlevine karşılık gelir.
Cevabınız için teşekkürler sanrio. Bahsettiğin şeyi biliyordum. Benim sorum, bir sysfs girişi verildiğinde, hangi sürücü modülünün (eğer lsmod tarafından listelenmişse) çalışan bir Linux sistemine ait olduğunu söylemek mümkün. – Sann
Ben bunu yapmak için doğrudan bir yol olduğundan şüpheliyim .. Biri ile karşılaşırsanız o zaman lütfen burada paylaşın :) – shinymetal
- 1. Bir çekirdek modülünü sınama
- 2. Yüklenebilir çekirdek modülünü kaldıramıyor
- 3. Yüklenebilir çekirdek modülünü ağaçta işaretleme
- 4. angular2: modülünü bulamıyor '@ açısal/çekirdek'
- 5. Çekirdek modülünü derlerken undefined "__aeabi_ldivmod"
- 6. Linux sürücüsü: ioctl veya sysfs?
- 7. oluşturan
- 8. Gentoo Linux'ta bir çekirdek modülünü otomatik olarak nasıl yükleyebilirim?
- 9. Koşullu bir İmleç tanımlayın
- 10. bir ithal piton modülünü
- 11. Bir çekirdek modülünden bir kullanıcı programı Killing
- 12. iOS'ta belirli bir sesi tanımlayın
- 13. python'da düzenli bir ifade tanımlayın
- 14. Bir sysfs özniteliği, Linux Aygıt Sürücüsünde sayısal olmayan bir değer alabilir mi?
- 15. html oluşturan açısal filtre
- 16. OpenMp ve Qt Oluşturan
- 17. Bir apache2 modülünü nasıl kaldırabilirim?
- 18. Bir JSON dizgisini oluşturan dize biçimi KeyError
- 19. ThreadSafeClientConnManager nesnesini oluşturan bir sınıfın alay edilmesi
- 20. Bir WDFREQUEST oluşturan CPU'yu almak mümkün mü?
- 21. XSD: Herhangi bir adla bir öğe tanımlayın
- 22. bir linux çekirdek modülünde iş parçacığı afinitesini
- 23. Girişi
- 24. Birbirini oluşturan tür nasıl tanımlanır
- 25. altı çizili - Xamarin, android oluşturan
- 26. Bağımsız özel yönergeler oluşturan Angularjs
- 27. Qt Oluşturan: QtGui hata içeriyor
- 28. Python sınıfını tanımlayın C
- 29. İki farklı işlevi tanımlayın
- 30. GSM şifreleme algoritmasını tanımlayın
Bu, C veya C++ ile mi? – vdbuilder