table of contents
DEPMOD(8) | Sistem Yönetim Komutları | DEPMOD(8) |
İSİM¶
depmod - modules.dep ve .map dosyalarını üretir
KULLANIM¶
AÇIKLAMA¶
Linux çekirdek modülleri, diğer modüllerin kullanması için hizmetler ("semboller" olarak adlandırılır) sağlayabilir (koddaki EXPORT_SYMBOL türevlerinden birini kullanarak). İkinci bir modül bu sembolü kullanıyorsa, ikinci modül açıkça birinci modüle bağımlıdır. Bu bağımlılıklar oldukça karmaşık hale gelebilir.
depmod, /lib/modules/<sürüm> altındaki her modülü okuyarak ve hangi sembollerin dışa aktarıldığını ve hangi sembollere ihtiyaç duyulduğunu belirleyerek bir modül bağımlılıkları listesi oluşturur. Öntanımlı olarak bu liste, modules.dep dosyasına ve aynı dizinde module.dep.bin adlı ikil aşlı sürüme yazılır. Yalnızca, dosya adları komut satırından verilen modüller incelenir (tüm modüller listelenmedikçe bu nadiren yararlıdır). depmod ayrıca, module.symbols adlı dosyada ve ikil aşlı sürümü olan module.symbols.bin adlı dosyada modüller tarafından sağlanan sembollerin bir listesini oluşturur. Son olarak, modüller önyükleme sırasında /dev dizini altında (systemd-tmpfiles gibi bir yardımcı araç tarafından) özel aygıt adları (devname) sağlıyorsa, depmod module.devname adlı bir dosya daha çıktılar.
SÜRÜM belirtilmişse, geçerli çekirdek sürümü (uname -r tarafından döndürülen) yerine bu çekirdek sürümünün modül dizini kullanılır.
SEÇENEKLER¶
- -a, --all
- Tüm modüller algılanır. Komut satırında hiçbir dosya adı verilmemişse bu seçenek öntanımlı olarak etkin olur.
- -A, --quick
- Bu seçenek, herhangi bir çalışma yapılmadan önce modüllerin module.dep dosyasındakinden daha yeni olup olmadığını görmek için tarar; değilse, dosyaları yeniden oluşturmak yerine sessizce çıkar.
- -b, --basedir DİZİN
- Modüller normalde /lib/modules/<sürüm> dizininde değilse, ancak bir hazırlama alanındaysa, dizin adının önüne eklenecek bir DİZİN belirtilebilir. Bu dizin, sonuçlanan module.dep dosya adından ayıklanır, bu nedenle normal konumuna taşınmaya hazırdır. depmod’u daha sonra yeniden çalıştırmak yerine meta veri dosyalarını önceden oluşturması gereken bir dağıtım satıcısının bu seçeneği kullanması gerekir.
- -C, --config DOSYA veya DİZİN
- /etc/depmod.d/ dizinindeki öntanımlı yapılandırma dizinini geçersiz kılar.
- -e, --errsyms
- -F seçeneği ile birleştirildiğinde, bir modülün ihtiyaç duyduğu ve diğer modüller veya çekirdek tarafından sağlanmayan tüm sembolleri bildirir. Normalde, modüller tarafından sağlanmayan herhangi bir sembolün çekirdek tarafından sağlandığı varsayılır (ki mükemmel bir dünyada bu böyle olmalıdır), ancak bu varsayım, özellikle ek olarak güncel üçüncü taraf sürücüleri doğru şekilde kurulmadığında veya yanlış derlendiğinde bozulabilir.
- -E, --symvers
- -e seçeneği ile birleştirildiğinde, modüller tarafından sağlanan ve Module.symvers dosyasında çekirdek tarafından sağlanan sembol sürümleriyle eşleşmeyen tüm sembol sürümlerini bildirir. Bu seçenek -F seçeneği ile karşılıklı uyumsuzdur.
- -F, --filesyms System.map
- Çekirdek derlendiğinde üretilen System.map ile birlikte belirtildiğinde -e seçeneğinin çözümlenmeyen sembolleri bildirmesini sağlar. Bu seçenek -E seçeneği ile karşılıklı uyumsuzdur.
- -h, --help
- Kullanım bilgilerini gösterir ve çıkar.
- -n, --show, --dry-run
- Elde edilen module.dep dosyasını ve çeşitli .map dosyalarını modül dizinine yazmak yerine standart çıktıya gönderir.
- -P
- Bazı mimariler, yabancı bir karaktere sahip sembollere önek ekler. Yoksayılacak bir önek karakteri (örneğin ’_’) belirtmek için kullanılır.
- -v, --verbose
- Ayrıntılı kipte, depmod her modülün bağımlı olduğu tüm sembolleri ve bu sembolleri sağlayan modülün dosya adını standart çıktıya çıktılar.
- -V, --version
- Sürüm bilgilerini gösterir ve çıkar.
- -w
- Yinelenen bağımlılıklar, takma adlar, sembol sürümleri vb. konusunda uyarır.
TELİF HAKKI¶
Belgenin telif hakkı © 2002, Rusty Russell, IBM Corporation.
YAZAN¶
Belgenin yazımı Jon Masters, Robby Workman ve Lucas De Marchi tarafından sürdürülmektedir.
İLGİLİ BELGELER¶
ÇEVİREN¶
© 2022 Nilgün Belma Bugüner
Bu çeviri özgür yazılımdır:
Yasaların izin verdiği ölçüde
HİÇBİR GARANTİ YOKTUR.
Lütfen, çeviri ile ilgili bildirimde bulunmak veya çeviri
yapmak için https://github.com/TLBP/manpages-tr/issues adresinde
"New Issue" düğmesine tıklayıp yeni
bir konu açınız ve isteğinizi belirtiniz.
Ocak 2021 | Kmod-29 |