2011-01-11 21 views

cevap

18

Kernel'in sanal adres alanındaki bir modülün temel bellek adresini öğrenmek isterseniz, bu alanın son alanı /proc/modules; Eğer orijinal yolu aslında hiç bir yere depolanmaz gelen yüklendi dosya yolunu bilmek istiyorsanız

$ grep '^ext3' /proc/modules 
ext3 125513 1 - Live 0xf88ce000 

, ancak yine modül aramak için modprobe sorabilir ve görüntüler: Söz konusu modül için arama modprobe -l kullanarak yol:

$ /sbin/modprobe -l ext3 
/lib/modules/2.6.18-194.el5PAE/kernel/fs/ext3/ext3.ko 

Eğer aradan geçen zaman içinde modül arama yolunda herhangi bir değişiklik yapmadı varsayarsak, bu size orijinal yük yolunu vermelidir.

DÜZENLEME: 2015 itibariyle, bilgiler doğru değil (yalnızca ext4, çekirdek modül olarak mevcut değil). Resmin yolu da dahil olmak üzere modülü hakkında bilgi alma:

modinfo floppy

+3

Sadece bir not: Ubuntu 11.04'teki "cat/proc/modules", tüm modüller için 'Live 0x00000000' verir; Ancak 'sudo cat/proc/modules' gerçek adresleri gösterir. – sdaau

2

Hayır. Modül yüklendiğinde bu bilgi korunmaz.

1

Yukarıdaki bilgilerin doğru değil, 2015

modinfo üzere hemen size modülü hakkında bilgi verecektir. örneğin: modinfo floppy

+0

yanlış, 'modinfo', arama yolunda" floppy "modülünün yerini gösterir (temelde'/lib/modules' modülünün bulunduğu yer değil, disketi 'yüklenmiştir. Gerçekte yüklü olana bakın, ancak önceden belirlenmiş bazı konumlarda diskte ne var. – Eric

İlgili konular