← man/security_and_auth
kextload — man kextload — 80×24
ugur@toprak:~/man/security_and_auth$man kextload
Bölüm 8 Güvenlik & Kimlik

kextload

çekirdek uzantılarını (kext'leri) çekirdeğe yükler

Synopsis

     kextload [options] [--] [kext ...]

Deprecated

kextload aracı artık kullanımdan kaldırılmıştır (deprecated). Lütfen kmutil(8) eşdeğeri olan şu komutu kullanın: kmutil load.

Description

kextload programı, çekirdek uzantılarını (kext'leri) açıkça yüklemek için kullanılır. Çoğu kext için kextload programının süper kullanıcı (root) olarak çalıştırılması gerekir. OSBundleAllowUserLoad özelliği true olarak ayarlanmış ve /System/ altında yüklü olan kext'ler, root olmayan kullanıcılar tarafından da kextload aracılığıyla yüklenebilir.

Bilgi: Mac OS X 10.6 (Snow Leopard) sürümünde, kextload aracının geliştirici işlevselliği yeni kextutil(8) programına taşınmıştır; geliştiricilerle ilgili tüm seçenekler kextload'dan kaldırılmıştır ve artık tanınmamaktadır. Mac OS X 10.6 (Snow Leopard) sürümünde, kextload yalnızca çekirdekle tüm iletişimi gerçekleştiren kextd(8) programına bir yükleme isteği iletir.

kextload, Darwin OS ve macOS'in tüm sürümlerinde kext yüklemek için resmi bir arayüzdür. Yazılımlar ve yükleyiciler (installers) varlığına güvenebilir ve kext'leri yüklemek için bu aracı çağırabilir. Uzun seçeneklerin Mac OS X 10.6 (Snow Leopard) itibarıyla mevcut olduğunu unutmayın.

Mac OS X 10.6 (Snow Leopard), kext yüklemek için C işlevlerini tanıtmıştır: Apple'ın geliştirici belgelerinde açıklanan KextManagerLoadKextWithIdentifier() ve KextManagerLoadKextWithURL().

Arguments And Options

kext Yüklenecek kext paketinin (bundle) yol adı. Kext'in eklentileri (plugins) bağımlılık çözümlemesi için kullanılabilir. Kext'ler, -bundle-id seçeneği ile CFBundleIdentifier kullanılarak da belirtilebilir.

-b identifier, -bundle-id identifier Bilinen kext'ler kümesinde CFBundleIdentifier değeri identifier olan kext'i arar ve yükler. Verilen kimliğe sahip en yüksek CFBundleVersion değerine sahip kext kullanılır; sürüm eşitliği durumunda komut satırında en son belirtilen kext kullanılır. Daha fazla bilgi için -dependency ve -repository options seçeneklerine bakın.

-d kext, -dependency kext Bağımlılıkları çözümlemek için bilinen kext'ler kümesine kext'i ve eklentilerini ekler. Bu, diğerlerini hariç tutarken bir dizinden tek bir kext eklemek için kullanışlıdır. Daha fazla bilgi için -repository seçeneğine bakın.

-h, -help Her bir seçenek bayrağını açıklayan bir yardım mesajı yazdırır ve komut satırındaki diğer seçeneklerden bağımsız olarak başarı sonucuyla çıkar.

-q, -quiet Sessiz mod; hiçbir bilgilendirici veya hata mesajı yazdırmaz.

-r directory, -repository directory directory dizinini kext deposu olarak kullanır. Bu seçenek, -bundle-id seçeneğini kullanırken bağımlılıkları çözümlemek veya CFBundleIdentifier ile arama yapmak için bilinen kext'ler kümesine ekleme yapar. Bu işlem özyinelemeli (recursive) değildir; yalnızca doğrudan dizin içindeki kext'ler ve bunların eklentileri taranır. Ayrıca -dependency seçeneğine bakın.

-v [0-6 | 0x####], -verbose [0-6 | 0x####] Ayrıntılı mod; programın çalışması hakkında bilgi yazdırır. Daha yüksek ayrıntı düzeyleri tüm alt düzeyleri içerir. 0-6 arasında bir düzey veya 0x ile başlayan onaltılık bir sayı olarak bayrakların bit maskesini belirtebilirsiniz (kext_logging(8) sayfasında açıklandığı gibi). kextload, yükleme işleminin gerçek işini yapması için kextd(8) programına mesaj gönderdiğinden, 1-6 arasındaki ondalık düzeylerin genellikle çok az etkisi olur. Kext yükleme işlemi hakkında ayrıntılı çıktı istiyorsanız kextutil(8) aracını kullanmak isteyebilirsiniz.

-- Tüm seçeneklerin sonu. Yalnızca kext adları devam eder.

Examples

     Bir kext yüklemek için kextload komutunu çalıştırın ve bir kext paket adı belirtin; hiçbir seçenek gerekli değildir:

	kextload TabletDriver.kext

     Alternatif olarak, bir kext'i CFBundleIdentifier değerine göre belirtmek için -bundle-id (-b) seçeneğini kullanabilirsiniz:

	kextload -bundle-id com.mycompany.driver.TabletDriver

     Ek bir seçenek belirtilmediğinde kextload, verilen CFBundleIdentifier değerine sahip bir kext'i uzantı dizinlerinde (/System/Library/Extensions/ ve /Library/Extensions/) arar. -repository seçeneğiyle depo dizinleri veya -dependency seçeneğiyle tek tek kext'ler eklemek, kextload'un bağımlılık çözümlemesi ve paket kimliğine göre yükleme için arama yaptığı kext kümesini genişletir:

	kextload -repository /Applications/MyApp.app/Contents/Resources \
	    TabletDriver.kext

Files

/System/Library/Extensions/ Çekirdek uzantılarının standart sistem deposudur /Library/Extensions/ Apple dışı çekirdek uzantılarının standart deposudur

Diagnostics

kextload, belirtilen tüm kext'ler başarıyla yüklenirse (veya zaten yüklenmişse) sıfır durumuyla çıkar. Herhangi bir kext yüklenemezse, kextload o kext için bir hata mesajı yazdırır, geri kalan kext'leri yüklemeye çalışmaya devam eder ve ardından sıfır olmayan bir durumla çıkar.

Bir kext'in yüklenebilir olması için geçerli, kimliği doğrulanmış olması ve kext'in tüm bağımlılıklarının mevcut ve yüklenebilir olması gerekir. Geçerli bir kext; düzgün biçimlendirilmiş bir pakete, bilgi sözlüğüne (info dictionary) ve çalışan çekirdeğin mimarisi için derlenmiş bir yürütülebilir dosyaya sahiptir. Kimliği doğrulanmış bir kext'in eklentiler hariç bileşen dosyaları root:wheel kullanıcısına ait olmalı ve grup ve diğer kullanıcılar tarafından yazılamaz izinlere sahip olmalıdır. Kext'iniz yüklenemezse, sorunları incelemek için kextutil(8) aracını kullanmayı deneyin.

See Also

kmutil(8), kernelmanagerd(8), kextcache(8), kextd(8), kextstat(8), kextunload(8), kextutil(8), kext_logging(8)

Darwin November 14, 2012 Darwin