Source Kernel Supprimer Modules Obsoletes [Résolu/Fermé]

Signaler
-
kilian
Messages postés
8896
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
-
Bonjour,
Je voudrais savoir comment enlever les Supports Matériels Obsolète des Fichiers source du Noyau. Ex:Support Disque Dur XT ou des Cartes ISA^^

----->Je précise bien enlever des FICHIERS SOURCE du noyau!
Je sais très bien l'enlever du fichier .Config pour ne pas qu'il soit compiler dans le noyau.

Ce serait une bonne façon de se faire une source Noyau "au goût du jour" en le dépouillant de support Obsolètes.

16 réponses

Messages postés
8896
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1380
Salut,

Je pense que plus de la moitié des sources du noyau concerne des drivers obsolètes et il y a des milliers de fichiers. En enlever un de manière inconsidérée crasherait la compilation de ton noyau. Est ce que ça vaut le coup?

Chacun son avis moi je pense que ça peux servir même si je doit crasher des centaines de fois.

Je voudrais juste savoir comment enlever des modules des Fichiers Source^^
Messages postés
8896
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1380
Il faut que tu les examines un par un, vérifier que:

1) ils ne te servent pas
2) les choses dont tu te sers n'en dépendent pas

Ca ne peut etre fait que par du cas par cas, et ça requiert évidemment de savoir un peu comment marche le noyau (c'est quoi kernel/ c'est quoi kernel/trace c'est quoi net/dsa, c'est quoi arch/i386 , pourquoi ya aussi arch/x86 ? etc....)

Je vaux bien appliquer vos conseil et je suis même totalement d'accord mais:

Je voudrais juste obtenir la commande/procédure pour Supprimer les Drivers Obsolètes des Fichiers Sources et non du Noyau Compilé

Je sais très bien configurer le fichier .config pour ne pas intégrer certain module dans le Noyau Compilé/Final
kilian
Messages postés
8896
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1380
Désolé mais il n'existe pas de commande telle que:

make clean drivers_dont_je_me_sers_pas


;-)
Quel intérêt de supprimer à l'aveuglette une partie du code source Linux ?

Pour gagner quoi ? Une fraction de seconde de compilation ?

Il suffit de ne pas sélectionner les options qui ne nous intéressent pas, et elles ne sont pas compilées !

Ce qui compte, c'est le noyau final (pas plus léger si on modifie le code Linux).
kilian
Messages postés
8896
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1380
Pour gagner quoi ? Une fraction de seconde de compilation ?

Même pas, ça changera rien de ce côté là.
Précisément.

Je me demande vraiment quel intérêt ça aurait.

Je savais que ça allais tourner comme ça...
Désolé d'etre legerement chocant mais je me fiche de votre avis.

Je voudrais juste avoir une réponse a ma question:
Connaitriez-vous une façon de supprimer des modules dans les Fichiers Source du Noyau Linux?
kilian
Messages postés
8896
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1380
Non c'est pas choquant. Je peux comprendre qu'on veuille réduire les sources du noyau au strictement utile pour soi, ça peut être très instructif après de regarder le code une fois qu'il est plus léger, réduit, et qu'il concerne uniquement son propre materiel.

Malheureusement pour faire ça, je t'ai déjà donné la réponse, ce n'est pas une tâche aisée. Il faut savoir un peu comment fonctionne le noyau avant de s'aventurer à supprimer des fichiers. Il y a des dépendances de part en part à l'intérieur avec je ne sais combien de ramifications.
bob031
Messages postés
8214
Date d'inscription
samedi 7 août 2004
Statut
Membre
Dernière intervention
1 septembre 2014
455
Bonjour,

Connaitriez-vous une façon de supprimer des modules dans les Fichiers Source du Noyau Linux?

La réponse est non !

Il faudrait pour cela bouffer toute la documentation sur le noyau et avoir épluché tous les codes .... bref être un spécialiste du noyau Linux (programmation C, etc ....).

:-)

<EDIT : intéressant :

http://www.cyberciti.biz/...

http://www.cyberciti.biz/tips/compiling-linux-kernel-module.html

EDIT>
Messages postés
35911
Date d'inscription
mercredi 5 novembre 2003
Statut
Modérateur
Dernière intervention
14 décembre 2019
3245
Salut

Hum

Tu appelle Linus Torvald et tu lui demande conseille.

OU tu te plonge dans le noyau (des milliers de fichiers, des millions de ligne de codes) et tu comprend comment il marche pour le bidouiller a ta convenance.

Bon courage.

Bon je vais donc me relancer dans la programmation C...
et surtout merci pour toutes vos réponses!
Messages postés
35911
Date d'inscription
mercredi 5 novembre 2003
Statut
Modérateur
Dernière intervention
14 décembre 2019
3245
Oki, bon courage.

Tiens nous au courant de ton avancement.

Ne te démotive pas.

Et peut être que dans quelques années, tu commencera a comprendre les bases du noyau. ;-)
kilian
Messages postés
8896
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1380
Orf, faut pas exagérer.

En fait personne ne sait comment fonctionne tout le noyau (pas même Linus). Il est régit par des milliers de développeurs qui ont tous leur spécialité.

Certes beaucoup savent comment il fonctionne en globalité, mais avec une vue purement globale. En ce qui concerne les détails de tel ou tel code, c'est seulement chacun sa spécialité.

Les bases pour programmer dans le noyau sont elles aussi éparpillées. Tout dépend de ce qu'on veut faire dedans. Il y a des bases pour ceux qui veulent apprendre à faire un driver (et selon le type de driver c'est différent), il y a les bases pour ceux qui veulent programmer au niveau architecture, ceux qui veulent aller dans le coeur du noyau, bref...

Mais c'est vrai qu'apprendre tout ça demande du temps, ne serait-ce que pour se familariser avec quelques fichiers.

Une bonne maitrise du C est indispensable ceci dit!