Vous pourriez en fait construire un noyau pour votre matériel spécifique si vous le vouliez. Je pense qu'une bonne distribution pour illustrer cela est gentoo - vous pouvez utiliser des noyaux adaptés à votre matériel ou utiliser genkernel.
Vous pouvez utiliser un noyau générique, qui est plus gros, ou construire un noyau selon vos besoins. Oubliez quelque chose qui ne peut pas être chargé comme un module, et vous reconstruisez le noyau entier.
Il y a bien sûr les modules du noyau (c'est ainsi que de nombreux pilotes tiers sont empaquetés), mais l'intérêt d'avoir un ensemble de modules du noyau par défaut est de pouvoir savoir que votre système a des chances raisonnables de fonctionner. Imaginez devoir passer quelques heures à compiler votre noyau parce que vous avez oublié d'activer X (cela m'est arrivé, la dernière fois que j'ai essayé d'installer gentoo) !
Vous n'avez pas, cependant, les pilotes pour 何れも les périphériques - vous finissez souvent par installer les pilotes vous-même - par exemple, nvidia a des pilotes séparés en dehors des paquets noveau que beaucoup de distros ont (et ceci en dehors du noyau) et la même chose est vraie pour beaucoup de cartes réseau. Il existe également des mécanismes qui chargent simplement les modules nécessaires en fonction des besoins.
Si vous veulent un ensemble minimal de pilotes, sur un noyau mince, construit selon les spécifications de votre propre système, faites-le. Rappelez-vous simplement que c'est beaucoup de travail, et que le noyau générique est généralement un ensemble sain de compromis que les développeurs de la distribution ont choisi parce qu'il est fiable.
0 votes
Parce que la complexité de la distribution serait atroce et que chacun devrait compiler son propre noyau à chaque fois qu'il aurait besoin d'une mise à jour, ce qui poserait un sérieux problème de support. pour les appareils embarqués qui sont rarement mis à jour, il devient intéressant de compiler son propre noyau avec uniquement les composants que l'on souhaite.
0 votes
Ne serait-ce pas mieux pour unix.SE ?