Toutes les distributions Linux utilisent-elles le même noyau?

18

Par "le même noyau", je veux dire celui qui a été créé à l'origine par Torvalds puis mis à jour par des personnes ici: http://www.kernel.org

Est-il vrai que différentes distributions maintiennent toutes le noyau inchangé (bien sûr, elles mettront à jour le noyau lorsqu'il y aura une nouvelle version du site ci-dessus), et n'apporteront des modifications qu'aux différents utilitaires qui leur sont propres?

xczzhh
la source

Réponses:

19

Toutes les distributions utilisent le même noyau «Linux», mais toutes les distributions y apportent de légères modifications afin que le noyau fonctionne mieux pour elles, mais ces modifications seront presque toujours téléchargées vers le haut où Linus les fusionnera lui-même. Donc, tous utilisent le noyau Linux, mais ils ont tous quelques lignes de code différentes pour les faire fonctionner au mieux pour cette distribution. Il convient également de noter que les distributions seront livrées avec la version du noyau qu'elles jugent appropriée pour chaque version. Certaines distributions choisissent un noyau plus récent, d'autres. Le principal avantage d'un nouveau noyau est l'amélioration de la compatibilité des pilotes et du matériel. Le con est une perte de stabilité car tout nouveau code contient des bogues. Vous échangez donc des fonctionnalités contre de la stabilité. C'est pourquoi les distributions connues pour être plus stables embarqueront généralement toujours un noyau plus ancien que les distributions plus risquées.

uname -r

Cela vous montrera ce que vous utilisez dans la version d'Ubuntu que vous avez actuellement sur votre ordinateur. Espérons que vous apprécierez!

philipballew
la source
13

Oui et non sera la réponse.

"Le noyau Linux" est un logiciel assez compliqué qui peut être compilé de différentes manières. Fondamentalement, un fichier de configuration est mis en place avec une blanchisserie-liste d'options, et ce fichier détermine ensuite exactement quels blocs de code source sont ou ne sont pas inclus dans "le noyau Linux" pour votre système. (Le même processus détermine également quels modules du noyau sont construits.)

De manière générale, un rédacteur de distribution fera tout ce "gros travail" pour vous:

Ils compileront un ou plusieurs noyaux, en utilisant des options de configuration qu'ils auront soigneusement sélectionnées, et les incluront (sous forme binaire) dans leurs distributions. Ils peuvent même inclure des correctifs personnalisés.

Donc, la réponse à votre question est à la fois «oui» et «non».

  • Oui, plusieurs distributions peuvent utiliser "Linux version XYZ"
  • Non, ils pourraient ne pas utiliser les mêmes options de configuration lors de sa création.

Courtoisie: commentaire de sundialsvcs ici .

Consultez également ce post sur stackoverflow pour plus d'informations connexes.

saji89
la source
0

Ils utilisent le même noyau téléchargé sur http://www.kernel.org .

Mais selon la distribution, les objectifs de leurs projets respectifs , vers quels systèmes ciblent- ils leurs versions, façonnent la personnalisation de leurs noyaux respectifs.

Pour une version roulante, ce seront des noyaux de pointe, pour une version stable, elle sera basée sur une version stable en amont.

Par exemple, 3.5 est actuellement dans la version Quantal mais 3.2 est pour la version Stable Precise et ses futures mises à jour.

Les noyaux personnalisés d'Ubuntu sont fournis à http://kernel.ubuntu.com/~kernel-ppa/mainline .

noyaux personnalisés fedora https://admin.fedoraproject.org/updates/kernel .


La meilleure façon de comprendre est par exemple de suivre le développement de l'équipe Ubuntu Kernel.

politique de mise à niveau du noyau mobile pour 14.04

Voix de l'équipe du noyau canonique

Feuille de route du noyau

atenz
la source
0

Oui, c'est vrai, Ubuntu utilise le même noyau qui a été créé à l'origine par Linus Torvalds , mais bien sûr la version mise à jour.

Les noyaux des distributions Linux sont mis à jour à partir de celui d'origine et voir ce lien pour obtenir la vue des changements de version du noyau.

Ubuntu est basé sur la dernière version stable de Linux publiée, plus correctement, il est basé sur le noyau de Debian (plus correctement, à partir de la version instable de Debian, à l'exception des LTS qui sont dérivés des tests Debian), puis ajoutez une personnalisation plus spécifique à la distribution.

Voir ces liens pour plus d'informations

Anwar
la source
1
Ils n'apportent aucune modification au noyau, ou n'ajoutent rien du tout? hmmm, si oui, pourquoi ubuntu utilise-t-il upstartalors que d'autres distributions utilisent sysvinitpour l'initiation? Le noyau inclut la fonction d'initiation du système, n'est-ce pas?
xczzhh
1
@xczzhh Oui, j'ai dit qu'ils changent . Je n'ai pas dit ça, ça ne change pas. Veuillez lire à nouveau la réponse
Anwar
1
@xczzhh: dans tous les cas, la fonction init du système ne fait pas partie du noyau. init est le premier programme d'espace utilisateur que le noyau exécute. Cela ne fait pas partie du noyau.
Lie Ryan
0

Le noyau obtient des modifications conformément aux exigences des fonctionnalités dans différentes distributions Linux. Le noyau Linux est développé par la communauté Linux Foundation . Vous pouvez obtenir le dernier noyau ici .

Ketan Patel
la source