Linux sürücüsü çekirdek düzeyinde destekleniyor mu?


0

Şimdiye kadar linux sürücülerinin çekirdek seviyesinde olduğunu düşündüm. Bu, sürücüler çekirdeğin içine yerleştirildiği için farklı dağıtımların aynı çekirdeği çalıştırdıkları sürece aynı donanımı desteklemesi gerekir. Tabii ki dkmsçekirdeği yükledikten sonra yüklenen sürücüler var , ama ben onlardan bahsetmiyorum.

Bugün bir makale okudum ve şöyle dedi: "Farklı dağıtım programları, kurulum programlarında farklı sürücüleri paketler; bu, hangi dağıtıma bağlı olarak, farklı donanım parçalarının kutudan çıkabileceğini veya çalışmayabileceğini gösterir."

Neyi kaçırıyorum? Farklı dağıtımlar farklı sürücüleri nasıl paketler? Sürücüler çekirdeğin içine konulursa nasıl mümkün olabilir?

Yanıtlar:


2

Linux topluluğundaki sürücülerin mevcudiyeti oldukça tekdüze olsa da, bu genel tabloyu mükemmelden daha az hale getirmek için çeşitli faktörler katkıda bulunmaktadır.

Bahsettiğiniz sürücünün kullanılabilirliğindeki tek biçimlilik kesinlikle çekirdek ağacına girenlere uygulanır. Buna karar verildikten sonra, gelişen çekirdek yapısı altındaki sürücülerin geliştirilmesine yönelik destek, Linux çekirdeği grubuna aittir ve söz konusu sürücülerin bazı ilk çekirdek sürümlerinden itibaren kullanılabilir olduğundan emin olabilirsiniz.

Bununla birlikte, bariz nedenlerden dolayı çekirdek ağacına giremeyen çok sayıda özel sürücü grubu da vardır. Veya, dağıtımcı geliştiricilerin FOSS (Free Open Source Software) ilkelerine ne ölçüde bağlı kaldıklarına bağlı olarak, mutlaka otomatik olarak yüklenmeyen, özel ürün yazılımı gerektiren sürücüler de vardır. Bu tür sürücülerin her ikisi için de, Broadcom wifi sürücülerinde olduğu gibi, hak sahipleri tarafından sağlanan destek (teknik yeterlilikleri hakkında hiçbir şey söylememeleri) zamanla sabit değildir; dolayısıyla FOSS alternatiflerinin geliştirilmesine duyulan ihtiyaç. Broadcom dışında, ünlü bir vaka OpenSource NVidia sürücülerinin durumudur. Açık kaynaklı bir alternatif olmadığında, bazı sürücülerin daha eski çekirdek sürümleriyle uyumlu olduğunu, ancak yenilerinin ile uyumlu olmadığını görebilirsiniz;

Ayrıca, normal olarak mevcut sürücüler tarafından yerleştirilebilecek (önemsiz veya değil) farklı çekirdek sürümleri arasında yeni donanımlar tanıtılmaktadır. Bu durum, üreticilerin zaman içinde bir noktaya kadar yeni ürünler sunan, ancak bunun yerine bir Linux sürücüsünün zaten var olduğu önceden var olan yonga setlerini temel alan birçok wifi bağdaştırıcısı için geçerlidir. Bazı durumlarda, önemsiz bir kod değişikliği ve yeniden derleme, sorunu kalıcı olarak çözer. Diğer zamanlarda, sürücüye daha karmaşık modifikasyonlar yapılması veya tamamen yeni bir sürücünün tanıtılması bile gerekir. Neyse ki bizim için, bu durumda Linux Backports'daki cömert insanlar bize eski çekirdeklerle uyumlu yeni veya değiştirilmiş sürücü sürümleri sunuyor. Bu nedenle, geride kaldığınızı hissetseniz bile , bu siteden destek indirin Etrafınızdaki en yeni sürücüleri spor etmenizi sağlayacaktır.

Başka bir deyişle, atıfta bulunduğunuz yakın tekdüzeliliği eski haline getirmek için biraz çalışmaya ihtiyaç vardır (Linux desteğini indirme ve derleme).


3

Eh, oldukça fazla sayıda sürücü yüklenebilir çekirdek modülleri biçimindedir - bunlar çekirdek ağacında derlenmemiş olabilirler. Bu modülleri daha sonra derleyebilir, sonra da yükleyebilir ve yeniden başlatabilirsiniz. Genel olarak, sıfırdan derleme yapmazsanız, gentoo stili muhtemelen bunları bir varsayılan setin üstünde kullanacaksınız. Bu, bir çekirdeğin yeniden başlatmaya gerek duymadan modüller eklemesine izin verir (insmod kullanarak) ve gerekmediği takdirde modülleri hiç yüklemez.

DKMS, çekirdek güncellemesinde modülleri otomatik olarak yeniden derlemek gibi bazı hoş şeyler ekliyor.


0

Çekirdek kaynaklarını indirmeyi ve çalıştırmayı deneyin make menuconfig. Bunların birçoğu, derleyebileceğiniz ya da (oluşturulan çekirdek görüntünün bir parçası haline gelmiş) ya da modül olarak derleyebileceğiniz (çekirdek önceden başlatıldığında diskten yüklenebilir) çok sayıda seçenek göreceksiniz. hiç derleme değil.

Ayrıca, dağıtımlar, resmi (vanilya) çekirdek serbest bırakması üzerinde farklı çekirdek sürümleri ve farklı düzeltme ekleri kullanabilir. Bazı dağıtım montajcılar bile kapalı kaynak sürücüleri / firmware kullanmasına izin edemez resmi kaynaklardan parçası olamaz.

Ancak genel olarak, kabaca aynı çekirdek sürümünü kullanan genel amaçlı dağıtımlarla kabaca aynı donanım desteğini alırsınız.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.