Windows tarafından sağlanan işlevsellik devcon
, Linux'taki çeşitli kolaylıklar ve komutlar tarafından kapsanmaktadır.
Linux'un "tak ve çalıştır" yöneticisi genellikle udev
. udev
donanım değişikliklerini tanıma, (muhtemelen) otomatik yükleme modülleri ve /dev
gerekirse düğüm oluşturmadan sorumludur . Linux altında bir USB cihazının kaldırılmasını simüle etmek gibi bir şey yapmak istiyorsanız ( devcon
yapabilecekleri), çalışma ile etkileşime giren komutların udevd
kullanılması gerektiğine inanıyorum. Bunu Linux altında yapmadım, ancak daha fazlasını öğrenerek başlayabilirsiniz udev
.
lsmod
şu anda yüklü olan tüm çekirdek modülleri gösterecektir. Aygıt sürücüleri bir çekirdek modülünün bir işlevidir. insmod
mümkünse bir modülü yükler ve başlatır ve çoğu zaman cihazın görünmesine neden olur /dev
. rmmod
tersini yapar. Eğer bir lsmod
modül çalıştırırsanız, bazı modüllerin diğerlerine bağımlı olduğunu farkedeceksiniz, rmmod
bir şeye bağlı olarak bir modülü çıkarmanıza izin vermeyeceksiniz. modprobe
seçenekleri ile bağımlılıkları işler.
Linux altında, modüller çekirdeğe "yerleşik" de olabilir ve hiçbir modül listesinde görünmezler. Çekirdek önyükleyici tarafından yüklendiği anda hemen kullanılabilirler. Diğer bir seçenek de modülleri initrd
, bootloader tarafından yüklenen ve boot sırasında hemen çekirdeğe erişilebilen bir "ilk ramdisk" ( ) içindeki bir dizine yerleştirmektir . Aygıt sürücülerini "yükleme" veya "güncelleme", modül yerleşik olarak yeni veya güncellenmiş bir çekirdek oluşturmayı veya yoksa, initrd içine eklemeyi / güncellemeyi içerebilir. Çoğu dağıtım bunu yapmak için araçlar ve faydalar sağlar.
Çekirdek modülleri (sürücüler de dahil olmak üzere) çekirdeğin bir parçası olduğu için, kernel.org'dan "resmi" çekirdeğe dahil edilmediği sürece, genellikle üçüncü taraf bir sürücü kurmak veya edinmek konusunda endişelenmenize gerek kalmaz. ayrıca dahil edilir ve genellikle dağıtımınızla birlikte verilir. Bu nedenle, Linux altında bir "üretici tarafından sağlanan sürücü" kurmaya ihtiyaç duyulması, muhtemelen video sürücüleri ve sürücü geliştiricilerin ihtiyaç duyduğu teknik bilgilerle ilgili olarak hala birçok yasal engel içeren bazı kablosuz yonga setleri dışında çok yaygın değildir.
lshw
bu bilgilerin çoğunu ağaç benzeri bir biçimde verebilirim. lspci
, lsusb
, lsscsi
Ve lscpu
aynı zamanda çok faydalıdır. PCI, SCSI, USB gibi çoğu veri yolunda, çoğu Linux dağıtımında belirli aygıt sınıflarını yapılandırmak ve bilgi almak için kullanabileceğiniz birçok kullanıcı alanı yardımcı programı bulunur (örneğin:) hdparm
. Ve neredeyse tüm bu paragrafta sözü edilen ve daha fazlasını sadece çeşitli dosya ve dizinlere Önuçlar /proc
ve /sys
; çoğu durumda olsa programları kullanmak isteyeceksiniz.