Diverse distribuzioni (ma la stessa versione del kernel) hanno lo stesso supporto hardware


15

Per quanto ne so, i driver di dispositivo si trovano nel kernel di Linux. Ad esempio, supponiamo che una distro A GNU / Linux abbia la stessa versione del kernel di una distro GNU / Linux B. Significa che hanno lo stesso supporto hardware?

Risposte:


16

La risposta breve è no.

Il supporto driver per la stessa versione del kernel è configurabile in fase di compilazione e consente anche il caricamento del modulo. I dispositivi effettivi supportati in una distribuzione dipendono quindi dai compilati inclusi nei driver di periferica, dai moduli caricabili compilati per i dispositivi e dai moduli effettivamente installati.

Ci sono anche dispositivi non inclusi nel kernel di per sé che una distribuzione potrebbe essere fornita. Ultimamente non ho riscontrato problemi, ma quando ho iniziato con Linux a casa sono andato con SuSE, sebbene avessero le stesse versioni del kernel, o simili, come RedHat, SuSE includeva driver e pacchetti ISDN "pronti all'uso" (ovvero 1998).


+ moduli non liberi che le distro possono o meno includere.
Braiam,

8

Un po '.

Mentre ciò che gli altri stanno dicendo (che diverse distribuzioni costruiscono i kernel in modo diverso) è tecnicamente vero, va notato che poiché il kernel Linux ha il supporto per moduli caricabili, la maggior parte delle distribuzioni sviluppa il supporto per tutto l'hardware che può, perché potrebbe anche - questo funziona perché i driver sono costruiti come moduli e quindi non ci sono spese quando si carica il kernel in memoria. L'unica spesa è lo spazio sul disco rigido, che è abbondante.

Le differenze principali (come è stato, ancora una volta, già menzionato) saranno dovute a politiche diverse per distribuzione su come gestiscono software non libero come i BLOB del firmware.


2
"L'unica spesa è lo spazio sul disco rigido, che è abbondante." Mi dispiace ma questo è miope. Sembra che tu stia assumendo un ambiente desktop moderno, ma ci sono molti più casi d'uso in cui lo spazio di archiviazione è un premio.
Corse di leggerezza con Monica il

@LightnessRacesinOrbit: punto giusto. Alcuni di noi tendono ad ignorare o dimenticare cose come i sistemi integrati. Circa un mese fa ho scritto un semplice programma Telnet in Python e mi sono divertito a frugare nel mio vecchio modem ADSL. È incredibile quanto puoi inserirti in un sistema Linux con solo 6 MB di spazio di archiviazione. :)
PM 2Ring

@ PM2Ring: E ​​non otterrai molti moduli caricabili su uno di quelli;)
Lightness Races con Monica

1
Si noti inoltre che esiste un potenziale miglioramento della velocità derivante dalla creazione di driver anziché dalla creazione di tutto un modulo, riduce la frammentazione della memoria e consente una migliore ottimizzazione della cache da parte del linker.
Valità,

4

No perché :

  • ogni distribuzione fa scelte diverse quando si seleziona quali funzioni del kernel sono abilitate quando si crea il kernel dal sorgente. Non mi aspetto che una distribuzione aziendale focalizzata sull'hardware del server fornisca, ad esempio, molto supporto per una vasta gamma di schede audio.

  • alcuni driver dipendono ancora dal firmware fornito dal fornitore (closed source) anche per il driver Linux open source incluso nel kernel. Distribuzione diversa ha politiche diverse per quanto riguarda l'inclusione di quelle. Per alcuni esempi, ad esempio, controlla il pacchetto firmware non libero Debian .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.