Şu anda nasıl çalıştığını/nasıl çalıştığını öğrenmek için bir "üçüncü taraf" sürücüsünün kodunu inceliyorum. Ben this one gibi sitelere bir göz attım, bu yüzden temel öncülün nasıl çalıştığını anlıyorum, ama ben burada #ifdef MODULE
'un amacını anlamıyorum. Google gerçekten çok fazla yardım değil, ama tanımın bir çekirdek modülünü ifade ettiğini düşünüyorum. (Bu da tamamen yeni duyuyorum.)#ifdef MODULE'unun amacı, module_exit() etrafında mı?
module_init(os_driver_init);
#ifdef MODULE
module_exit(os_driver_cleanup);
#endif
Sorum ben #ifdef
ifadeyi çıkarırsanız ne olur, nedir? Ayrıca, neden/ne zaman #ifdef
bildirimini eklemek gerekli olurdu?
Başka bir seçenek var mı (kodun aşağı kısmında) 'module_exit (...)' satırı? Alternatif işlevler çağrılabilir ve "ifdef MODULE" bu – chrisb2244
denetler Belki de Sürücü a1> çekirdek çekirdeğe derlendiğinde tanımlanmalıdır? http://www.fsl.cs.sunysb.edu/kernel-api/re02.html –
user694733
Bu "üçüncü taraf" sürücü koduna bağlanabilir misiniz? Gösterdiğiniz # ifdef, artık orada olmamalıdır. –