Quelles sont les différences de fonctionnalités entre le noyau Linux principal et le noyau utilisé par Ubuntu? Pourquoi Ubuntu est-il dérivé du noyau principal au lieu d'utiliser directement le noyau principal?
Quelles sont les différences de fonctionnalités entre le noyau Linux principal et le noyau utilisé par Ubuntu? Pourquoi Ubuntu est-il dérivé du noyau principal au lieu d'utiliser directement le noyau principal?
Réponses:
Les noyaux en amont (référencés, lorsque nous les fournissons, en tant que noyaux de ligne principale ) sont simplement le noyau en amont pour la version spécifiée, avec très peu de modifications de configuration mineures ajoutées afin qu'il y ait un problème minimal à les utiliser sur une installation Ubuntu.
La différence entre ces noyaux et celui publié pour une version Ubuntu réside dans de nombreux autres changements de configuration , les correctifs source * et, dans certains cas, compilés dans les modules et le support matériel.
Très peu du code sous-jacent est différent de l'amont autre que celui noté ci-dessus.
*: les correctifs source sont, dans la plupart des cas, des modifications du comportement par défaut du noyau. Ceux-ci ne sont pas limités à: listes noires, tables de bizarreries vidéo, modules intégrés, changements de source qui ne sont pas encore dans l'arborescence de Linus ou la file d'attente stable, etc.
L'équipe utilise les correctifs source pour introduire les options de configuration requises pour prendre en charge la vaste gamme de logiciels publiés pour une version spécifique d'Ubuntu. Dans de nombreux cas, ils sont nécessaires au bon fonctionnement de ces applications. La différence fondamentale entre cela et le noyau en amont est que le noyau en amont pur 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 modification au noyau pour des choses spécifiques. En outre, l'utilisation de bizarreries nous permet d'identifier le matériel qui nécessite des éléments spécifiques du noyau que nous pouvons définir une fois que nous les détectons.
C'est l'une des principales fonctionnalités de Linux et c'est l'une des raisons pour lesquelles nous avons pu fonctionner sur autant de plateformes diverses au fil des ans. Il y a des moments où les bizarreries et les correctifs source causent des problèmes entre eux. Pendant ces périodes, 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 se produisent en amont qu'après la publication en raison en grande partie de la nécessité de coder correctement le correctif, de documenter ce qui a été fait, de tester les modifications et de mener divers autres tests et tests de stress.
Dans ces cas, les correctifs qui se dirigent vers l'amont sont transportés en tant que correctifs source de la même manière que les pré-stables et les correctifs qui ne sont pas encore dans l'arbre de Linus. Le lien vers la spécification de révision delta devrait servir de référence pour ce qui a été examiné pour la version actuelle de Natty du noyau Ubuntu.
Le noyau Linux est en développement constant. Lors de l'empaquetage de leur prochaine version, à un moment donné, l'équipe Ubuntu doit dire: `` OK, nous prendrons le noyau tel qu'il est maintenant ''. De temps en temps, vous pouvez obtenir un nouveau noyau disponible dans le référentiel pour l'utiliser dans la distribution actuelle.
Cet endroit peut faire une lecture intéressante mais il peut être très technique. Vous pourrez peut-être déterminer ce qui cuit en amont et ce que vous manquez actuellement (mais finirez par obtenir).
Il convient de noter que, comme tout logiciel, un noyau est sujet aux bogues et il arrive souvent que des régressions se produisent (de nouvelles choses ajoutées cassent les anciennes fonctionnalités). Les noyaux de nos jours à mon humble avis ne m'excitent pas vraiment en termes de nouvelles fonctionnalités. Je serais ravi de faire tourner un noyau vieux de deux ans par exemple.
Vous pouvez télécharger l'arbre git d'Ubuntu et utiliser une visionneuse graphique pour afficher l'arbre git. Cela vous montrera tous les correctifs d'Ubuntu. https://wiki.ubuntu.com/Kernel/Dev/KernelGitGuide
Une autre option possible, abonnez-vous à la liste de diffusion ubuntu-kernel. Tout leur travail y est affiché et vous pouvez avoir une idée de ce qu'ils font. Mais, c'est un trafic élevé, et à mon humble avis, ennuyeux. (Mais bon, c'est leur liste)