web-dev-qa-db-fra.com

Quelles sont les différences entre le noyau fourni par Ubuntu et le noyau en amont?

Quelles sont les différences dans 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?

31
Andrew Stern

Les noyaux en amont (référés, lorsque nous les fournissons, sous la forme noyaux principaux ) sont simplement le noyau en amont de la version spécifiée, avec très peu de modifications de configuration mineures ajoutées, de sorte qu'il est très peu problématique de les utiliser sur une version antérieure. Ubuntu Installer.

La différence entre ces noyaux et celui publié pour une version Ubuntu sont nombreuses autres modifications de configuration , patches sources * et, dans certains cas, compilés en modules et support matériel.

Très peu du code sous-jacent est différent de celui en amont, à l'exception de celui mentionné ci-dessus.

*: les correctifs sources sont, dans la plupart des cas, des modifications du comportement par défaut du noyau. Celles-ci ne se limitent pas aux listes noires, aux tableaux des quirks vidéo, aux modules intégrés, aux modifications de source qui ne figurent pas encore dans l'arborescence de Linus ou à la file d'attente stable, etc.

L’équipe utilise les correctifs source pour présenter les options de configuration nécessaires à la prise en charge de 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 ce noyau et le noyau amont réside dans le fait 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 variabilité 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.

C’est l’une des caractéristiques majeures de Linux et l’une des raisons pour lesquelles nous avons été en mesure de fonctionner sur autant de plates-formes diverses au fil des ans. Il y a des moments où les bizarreries et les correctifs de source causent des problèmes entre eux. Pendant ces périodes, nous travaillons à atténuer les problèmes liés aux modifications du comportement du noyau sous-jacent. Dans de nombreux cas, ces modifications ne parviennent pas en amont avant la publication, en grande partie à cause de la nécessité de coder correctement le correctif, de documenter ce qui a été fait, de tester les modifications et de réaliser divers autres tests et tests de résistance.

Dans ces cas, les correctifs dirigés en amont sont transportés comme des correctifs source de la même manière que les correctifs pré-stables et que les correctifs qui ne figurent pas encore dans l'arbre de Linus le sont. 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 Natty du noyau Ubuntu.

18
Jeremy Foshee

Le noyau Linux est en développement constant. Lors de la mise en package de leur prochaine version, l’équipe Ubuntu doit à un moment donné se dire: "OK, nous allons prendre le noyau tel qu’il est maintenant". De temps en temps, vous pouvez obtenir un nouveau noyau disponible dans le dépôt pour l’utiliser dans la distribution actuelle.

Cet endroit peut faire une lecture intéressante, mais cela peut être très technique. Vous pourrez peut-être déterminer ce qui cuit en amont et ce qui vous manque actuellement (mais que vous finirez par comprendre).

Il convient de noter que, comme pour tout logiciel, un noyau est sujet aux erreurs de bogues et qu'il arrive souvent que des régressions se produisent (de nouveaux éléments ajoutés annulent 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 très heureux de faire fonctionner un noyau de deux ans par exemple.

2
boehj

Vous pouvez télécharger l'arborescence git d'Ubuntu et utiliser une visionneuse graphique pour afficher l'arborescence git. Cela vous montrera tous les correctifs d'Ubuntu. https://wiki.ubuntu.com/Kernel/Dev/KernelGitGuide

Une autre option possible est de vous inscrire à 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 important, et à mon humble avis, ennuyeux. (Mais bon, c'est leur liste )

0
user1974