Tutte le distribuzioni Linux usano lo stesso kernel?


18

Per "lo stesso kernel", intendo quello che è stato originariamente creato da Torvalds e poi aggiornato dalle persone qui: http://www.kernel.org

È vero che diverse distribuzioni mantengono invariato il kernel (ovviamente aggiorneranno il kernel quando è disponibile una nuova versione dal sito precedente) e apportano modifiche solo alle varie utility proprie?

Risposte:


19

Tutte le distribuzioni usano lo stesso kernel "Linux", tuttavia tutte le distribuzioni apportano lievi modifiche allo scopo di far funzionare meglio il kernel per loro, tuttavia queste modifiche verranno quasi sempre caricate in cima dove Linus le unirà da sole. Quindi tutti usano il kernel Linux, tuttavia hanno tutti alcune righe di codice diverse per farli funzionare al meglio per quella distribuzione. Vale anche la pena notare che le distribuzioni verranno fornite con la versione del kernel che ritengono più adatta per ogni versione. Alcune distro scelgono un kernel più recente di altri. Il principale vantaggio di un nuovo kernel sono i miglioramenti nella compatibilità di driver e hardware. Il con è una perdita di stabilità poiché tutti i nuovi codici contengono bug. Quindi scambia funzionalità per la stabilità. Questo è il motivo per cui le distro note per essere più stabili di solito spediranno sempre un kernel più vecchio delle distro più rischiose.

uname -r

Questo ti mostrerà quello che stai eseguendo nella versione di Ubuntu che hai attualmente sul tuo computer. Spero ti diverta!


13

e No sarà la risposta.

"Il kernel Linux" è un software abbastanza complicato che può essere compilato in diversi modi. Fondamentalmente, un file di configurazione è impostato con un elenco di opzioni di lavanderia e questo file successivamente determina esattamente quali blocchi di codice sorgente sono o non sono inclusi nel "kernel Linux" per il tuo sistema. (Lo stesso processo determina anche quali moduli del kernel sono stati creati.)

In generale, uno scrittore di distro farà tutto quel "sollevamento pesante" per te:

Compileranno uno o più kernel, usando le opzioni di configurazione che hanno accuratamente selezionato, e includeranno quelli (in forma binaria) nelle loro distribuzioni. Potrebbero anche includere patch personalizzate.

Quindi, la risposta alla tua domanda è sia "sì" che "no".

  • Sì, diverse distro potrebbero usare "Linux versione XYZ"
  • No, potrebbero non utilizzare le stesse opzioni di configurazione durante la creazione.

Per gentile concessione: il commento di sundialsvcs qui .

Dai un'occhiata anche a questo post su StackOverflow per ulteriori informazioni correlate.


0

Usano lo stesso kernel caricato su http://www.kernel.org .

Ma secondo la distribuzione, gli obiettivi dei rispettivi progetti , a quali sistemi stanno indirizzando le loro versioni, modella la personalizzazione dei rispettivi kernel.

Per un rilascio progressivo si tratterà di kernel bleeding edge, per un rilascio stabile si baserà sul rilascio stabile a monte.

Ad esempio, 3.5 è attualmente in versione Quantal , ma 3.2 è per la versione Stable Precise e i suoi aggiornamenti futuri.

I kernel personalizzati di Ubuntu sono disponibili su http://kernel.ubuntu.com/~kernel-ppa/mainline .

kernel personalizzati fedora https://admin.fedoraproject.org/updates/kernel .


Il modo migliore per capire è ad esempio seguire lo sviluppo del team del kernel Ubuntu.

politica di aggiornamento del kernel rolling per 14.04

Voci del team del kernel canonico

Roadmap del kernel


0

Sì, è vero, Ubuntu usa lo stesso kernel originariamente creato da Linus Torvalds , ma ovviamente la versione aggiornata.

I kernel delle distribuzioni Linux sono aggiornati da quello originale e vedi questo link per ottenere la vista delle modifiche alla versione del kernel.

Ubuntu si basa sull'ultima versione stabile di Linux rilasciata, più correttamente, si basa sul kernel di debian (più correttamente, dalla versione instabile di debian, tranne gli LTS che sono derivati ​​dai test Debian) e quindi aggiunge qualche personalizzazione più specifica per la distro.

Vedi questi link per maggiori informazioni


1
Non apportano modifiche al kernel o non aggiungono nulla? hmmm, se è così, perché Ubuntu sta usando upstartmentre altre distribuzioni usano sysvinitper l'iniziazione? Il kernel include la funzione di avvio del sistema, vero?
xczzhh,

1
@xczzhh Sì, ho detto che cambiano . Non ho detto questo, il non cambia. Ti preghiamo di leggere di nuovo la risposta
Anwar,

1
@xczzhh: in ogni caso, la funzione init di sistema non fa parte del kernel. init è il primo programma di spazio utente che il kernel esegue. Non fa parte del kernel.
Sdraiati Ryan il

0

Il kernel ottiene le modifiche in base ai requisiti delle funzionalità in diverse distribuzioni Linux. Il kernel Linux è sviluppato dalla comunità Linux Foundation . Puoi ottenere il kernel più recente qui .

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.