DEPMOD(8) Sistem Yönetim Komutları  DEPMOD(8)

İSİM

depmod — modules.dep ve .map dosyalarını üretir

KULLANIM


depmod [-b DİZİN] [-e] [-E Module.symvers] [-F System.map] [-n] [-v] [-A] [-P ÖNEK] [-w] [SÜRÜM]
depmod [-e] [-E Module.symvers] [-F System.map] [-n] [-v] [-P ÖNEK] [-w] [SÜRÜM] [ DOSYA... ]

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

depmod.d(5), modprobe(8), modules.dep(5).

Ç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.
Yasal Uyarı
 * Özgün Belgenin Lisans ve Telif Hakkı bilgileri:
 *
 * kmod-depmod - calculate modules.dep  using libkmod.
 *
 * Copyright (C) 2011-2013  ProFUSION embedded systems
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.