Yüklü bir çekirdek modülünün, yüklenen modülü veya .ko dosyasını sorgulayarak bulmasını çok kolaylaştıracağım bir durumdayım.Derlenmiş bir çekirdek modülünün sürümü nasıl bulunur?
kaynak kodunun kazılması olmadan bu yapmanın standart bir yolu var mı?
Bu cevap sorunumu çözerken, vermagic değerin modülün değil, modülün derlenmiş olduğu çekirdek sürümünü yansıttığına inanıyorum. Bunu test etmek için "modprobe nvidia" yi denedim çünkü nvidia çekirdeğe dahil değil ve farklı bir versiyon numarasına sahip olmalı. "modprobe nvidia", vermagic değeri için çekirdek sürümünü döndürdü. –
Reskimming [LDD3] (http://lwn.net/Kernel/LDD3/) ile yargılamak, bu sadece * standart * sürüm bilgisidir. Sürücü yazarı, başka bir sürüm damgası dahil etmekte özgürdür, ancak bilgi yapısında değilse, çekirdek ilgilenmez. Eğer bir string olarak eklerlerse, foo.ko' dizgileriyle biraz şansınız olabilir, ancak eğer 'kprintf' ile tamsayılardan oluşturuyorlarsa (% d.% D.% D' yi arayın ya da satır), şanstan kurtulmuş olabilirsiniz. Not; [superuser.com] (superuser.com) bunu yayınlamak için daha iyi bir yer olabilir ve eğer oraya gönderirseniz başka cevaplar alabilirsiniz. –