Quelle est la différence entre les noyaux Raspbian dans l'image officielle?

16

Dans l'image officielle "sifflante" de Raspbian (2012-07-15) , il y a trois images du noyau:

  • kernel.img (6 Mo)
  • kernel_cutdown.img (4 Mo)
  • kernel_emergency.img (16 Mo)

Je suis curieux de savoir quelles sont les différences techniques entre celles-ci? Quand pourrait-il être avantageux de changer la valeur par défaut (kernel.img)?

McKAMEY
la source
Pour ceux qui ne le savent pas - vous pouvez choisir le noyau que vous utilisez en ajoutant une ligne au fichier /boot/config.txt, par exemple pour démarrer le noyau de réduction: kernel=kernel_cutdown.img
Pierz

Réponses:

12

Je n'arrive pas à trouver d'informations spécifiques sur les noyaux de Raspbian, ce qui me concerne. Cependant, je peux donner les informations que j'ai de mon expérience avec les noyaux Linux.

Traditionnellement, lorsque vous compilez un noyau pour une distribution, vous voulez qu'il puisse couvrir la prise en charge d'une gamme assez large de matériel. Par exemple, diverses cartes graphiques et cartes sans fil ainsi que des choses plus simples comme les contrôleurs SATA et la prise en charge du système de fichiers. Les noyaux bénéficieront également d'un support de modularisation afin que d'autres matériels puissent être pris en charge via le chargement des modules. Vous verrez cela accompli par l'utilisation de modprobeou plus traditionnellement insmod. Le chargement du module aura normalement lieu en arrière-plan, par exemple lorsque vous branchez un disque dur USB, le usbcoremodule sera chargé. Ce que l'on ignore souvent, c'est que cette prise en charge peut également être intégrée au noyau, ce qui augmente sa taille et le temps nécessaire au chargement au démarrage, mais améliore souvent les performances.

Le problème rencontré par les développeurs est de savoir si le support doit être compilé dans le noyau, fourni en tant que module ou complètement supprimé.

Le noyau standard kernel.imgessaiera de couvrir les combinaisons matérielles les plus probables . Pour une distribution comme Raspbian, cela inclura probablement tout le matériel Raspberry Pi, ainsi que les autres pièces nécessaires pour un système d'exploitation en cours d'exécution. Le noyau semble être petit (j'ai construit des noyaux> 50 Mo), donc j'imagine que même avec le noyau de base, la plupart des supports sont modulaires.

Le kernel_cutdown.imgfournira la plus petite image possible qui permet toujours au système d'être utilisable . Cela comprendra probablement le système de fichiers de base et la mise en réseau. Mais pas beaucoup de support périphérique externe, alors oubliez de brancher cet adaptateur sans fil USB. À l'occasion, l'image découpée sera entièrement construite sans modularisation (ce qui peut réduire de moitié la taille de l'image).

En revanche, le kernel_emergency.imgsera probablement l'opposé de la baisse. Cette image surdimensionnée contiendra un large éventail de supports compilés dans le noyau . Cette image est généralement utilisée en cas de problème avec les autres noyaux difficile à identifier car elle devrait fournir une installation amorçable dans presque tous les cas. Considérez-le comme un mode sans échec .

J'espère que cela aide votre compréhension. Si je découvre plus de détails sur les images Raspian, je les ajouterai ici.

Jivings
la source