Forum Linux.noyau questions basiques

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
9
avr.
2018

bonjour,

J'ai suivi un cours d'informatique expliquant le noyau linux mais il me reste quelques points à éclaircir avant d'approfondir le sujet:

1)indépendamment de l'évolution du noyau à cause de l'existence de plusieurs versions,le noyau linux de chaque distribution linux est-il le même ?

2)est-il possible de compiler un noyau linux(commun à toutes les distributions) et d'y rajouter ses propres outils afin de créer une nouvelle et propre distribution linux?

3)comment compiler un noyau ?

4)comment y rajouter les outils GNU/Linux afin d'obtenir la distribution linux ?

merci de votre aide

  • # Alors !

    Posté par  . Évalué à 1.

    1) oui (modulo quelque options de compilation et/ou patches)

    2) Pas sûr d'avoir compris la question, mais je suppose que la réponse est "oui"

    3) make

    4) http://fr.linuxfromscratch.org/ tu devrais lire LFS, c'est un livre qui guide pas à pas la mise en place d'un système linux complet, partant de rien ou presque.

    Cependant, si ta problématique c'est juste d'avoir une distributions linux avec quelques outils spécifiques, part d'un truc existant, et ajoute y ce que tu veux.

    • [^] # Re: Alors !

      Posté par  . Évalué à 2.

      1) oui (modulo quelque options de compilation et/ou patches)

      Tu choisis oui et tu expliques en quoi oui est faux? Je prendrais plutot non, qui est rigoureusement exacte, et je souleverais les points qui peuvent poser question en un second temps. Donc finalement

      1)indépendamment de l'évolution du noyau à cause de l'existence de plusieurs versions,le noyau linux de chaque distribution linux est-il le même ?

      Non, bien que la majorite du code source soit le meme a l'exception de quelques patch et configurations specifiques a la distribution.

  • # Réponses

    Posté par  (site web personnel) . Évalué à 5.

    1)indépendamment de l'évolution du noyau à cause de l'existence de plusieurs versions,le noyau linux de chaque distribution linux est-il le même ?

    Ça dépend ce que tu considères.
    En admettant que Fedora, Debian, Ubuntu, etc. proposent un noyau Linux 4.16.0, le code source de base sera identique.

    Mais, certaines distributions ajoutent des correctifs maison (pour ajouter une fonctionnalité présente dans la 4.17.0, corriger certains bogues rencontrés par leur utilisateurs avant que ce soit corrigé officiellement, etc.).

    De plus, la configuration du noyau (les fonctionnalités et les pilotes proposées) seront elles assez différentes entre ces distributions.

    Si tu considères Android, ou des systèmes embarqués, la différence sera beaucoup plus importantes car il y aura beaucoup de patchs disponibles uniquement pour les noyaux proposés par ces fournisseurs.

    2)est-il possible de compiler un noyau linux(commun à toutes les distributions) et d'y rajouter ses propres outils afin de créer une nouvelle et propre distribution linux?

    Oui. Après tout si une distribution peut le faire, pourquoi pas toi ? Il n'y a pas de magie.

    3)comment compiler un noyau ?

    C'est une étape qui peut être assez compliquée selon ce que tu veux faire. Il y a des tas de tuto sur Internet à ce sujet (et en français) suivant le résultat que tu souhaites.

    4)comment y rajouter les outils GNU/Linux afin d'obtenir la distribution linux ?

    De même.

    Pour créer ta distribution avec un noyau personnalisé, le mieux est de regarder du côté de LFS (Linux from Scratch) si tu veux juste comprendre comment ça marche (et faire ça manuellement). Ou du côté de Yocto si tu veux une solution plus clé en main (mais difficile à prendre en main au début).

  • # In a Nutshell

    Posté par  (site web personnel) . Évalué à 2.

    Pour les questions relatives au noyau (notamment comment le compiler), et si l’anglais n’est pas un problème, le livre de Greg Kroah-Hartman, Linux Kernel in a Nutshell, reste une bonne référence. Il est un peu vieux (il date de l’époque des noyaux 2.6.x) mais la plupart du contenu reste applicable aux versions plus récentes du noyau.

  • # Questions 2 et 4

    Posté par  . Évalué à 2.

    Compiler un noyau est un défi intéressant pour un débutant mais il y a beaucoup d'autres choses à comprendre avant. Que tu l'ai compilé toi-même ou pas, le noyau a besoin de plein d'autres éléments avant de parler d'ajouter ses propres outils. Par exemple, comment organiser l'écriture des fichiers sur un disque, comment afficher correctement les caractères… car le noyau est inutilisable sans un minimum d'autres fichiers (des milliers) qui ne sont pas simplement des outils.
    Avant de compiler un noyau, une bonne idée serait de compiler un petit programme (afficher "hello world") après avoir choisi un langage de programmation.
    Une autre démarche pourrait être de télécharger une distribution ultra minimale (net-install chez debian par exemple), de l'installer et de l'enrichir ensuite d'outils et de diverses fonctionnalités avec le système de paquets proposé, mais sans installer une interface graphique. Parce que faire le tour des commandes de base ne nuit pas, bien au contraire, c'est même indispensable pour compiler un noyau…

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.