Quelles sont les différences entre le noyau livré avec Ubuntu et le noyau en amont?

31

Quelles sont les différences entre les fonctionnalités du noyau Linux principal et du noyau utilisé par Ubuntu? Pourquoi Ubuntu est-il dérivé du noyau principal au lieu d'utiliser directement le noyau principal?

    
posée Andrew Stern 26.04.2011 - 19:08
la source

3 réponses

18

Les noyaux en amont (référencés, lorsque nous les fournissons, en noyaux de ligne principale ) sont simplement le noyau en amont pour le version, avec quelques modifications mineures apportées à la configuration afin de minimiser le problème lors de leur utilisation sur une installation Ubuntu.

La différence entre ces noyaux et celle publiée pour une version Ubuntu réside dans de nombreux autres changements de configuration et des correctifs sources. * et, dans certains cas, compilés dans des modules et un support matériel.

Très peu du code sous-jacent est différent de l’amont autre que celui indiqué ci-dessus.

*: dans la plupart des cas, les patchs source sont des modifications du comportement par défaut du noyau. Celles-ci ne sont pas limitées à: des listes noires, des tables de tournage vidéo, des modules intégrés, des modifications de sources qui ne sont pas encore présentes dans l'arborescence de Linus ou la file d'attente stable, etc.

Les patchs source sont ce que l'équipe utilise pour introduire les options de configuration requises pour prendre en charge la vaste gamme de logiciels disponibles pour une version spécifique d'Ubuntu. Dans de nombreux cas, ils sont nécessaires pour que ces applications fonctionnent correctement. La différence fondamentale entre ceci et le noyau en amont est que le noyau pur en amont n'est pas spécifique à la distribution.

Par conséquent, les configurations ne sont pas conçues pour garantir que certaines applications fonctionnent comme prévu. Ces configurations existent pour fournir ce niveau de perméabilité au noyau pour des choses spécifiques. De plus, l'utilisation de quirks nous permet d'identifier le matériel nécessitant des éléments spécifiques du noyau que nous pouvons définir une fois que nous les avons détectés.

Ceci est l’une des caractéristiques majeures de Linux et c’est l’une des raisons pour lesquelles nous avons été capables de fonctionner sur tant de plates-formes diverses au fil des années. Il y a des moments où les quirks et les patchs source causent des problèmes entre eux. Pendant ce temps, nous travaillons pour atténuer les problèmes liés aux modifications du comportement du noyau sous-jacent. Dans de nombreux cas, ces modifications ne sont pas effectuées en amont avant la publication, en grande partie en raison de la nécessité de coder correctement le correctif, de documenter ce qui a été fait, de tester les modifications et d'effectuer divers autres tests et tests de résistance.

Dans ces cas, les correctifs destinés à l’amont sont acheminés en tant que correctifs source de la même manière que les pré-stables et les correctifs qui ne figurent pas encore dans l’arborescence de Linus. Le lien vers la spécification de révision delta devrait servir de référence à ce qui a été examiné pour la version actuelle de Natty du noyau Ubuntu.

    
réponse donnée Jeremy Foshee 26.04.2011 - 21:42
la source
2

Le noyau Linux est en développement constant. Lors de la mise en forme de leur prochaine version, l’équipe Ubuntu doit à un moment donné dire «OK, nous allons prendre le noyau tel quel». De temps en temps, un nouveau noyau peut être mis à disposition dans la distribution actuelle.

Cet endroit peut donner lieu à des lectures intéressantes, mais il peut être très technique. Vous pourriez être en mesure de déterminer ce qui cuit en amont et ce que vous manquez actuellement (mais finira par y arriver).

Il convient de noter, à l’instar de tout logiciel, qu’un noyau a tendance à être soumis à des bogues et qu’il arrive souvent que des régressions se produisent (de nouveaux éléments ajoutés brisent les anciennes fonctionnalités). Les noyaux de nos jours à mon humble avis ne m'excitent pas vraiment en termes de nouvelles fonctionnalités. Je suis très heureux de lancer un noyau vieux de deux ans, par exemple.

    
réponse donnée boehj 26.04.2011 - 19:38
la source
0

Vous pouvez télécharger l'arborescence git d'Ubuntu et utiliser un visualiseur graphique pour afficher l'arborescence git. Cela vous montrera tous les correctifs d'Ubuntu. lien

Autre option possible, abonnez-vous à la liste de diffusion ubuntu-kernel. Tout leur travail est affiché là-bas et vous pouvez avoir une idée de ce qu'ils font. Mais, il y a beaucoup de trafic, et à mon humble avis, c'est agaçant. (Mais bon, c'est leur liste)

    
réponse donnée user1974 27.04.2011 - 08:28
la source

Lire d'autres questions sur les étiquettes