Source Kernel Supprimer Modules Obsoletes

Résolu
Utilisateur anonyme -  
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   -
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.
A voir également:

10 réponses

kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
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?
0
Utilisateur anonyme
 
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^^
0
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
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....)
0
Utilisateur anonyme
 
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
0
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
Désolé mais il n'existe pas de commande telle que:

make clean drivers_dont_je_me_sers_pas


;-)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dawid
 
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).
0
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
Pour gagner quoi ? Une fraction de seconde de compilation ?

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

Je me demande vraiment quel intérêt ça aurait.
0
Utilisateur anonyme
 
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?
0
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
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.
0
bob031 Messages postés 8158 Date d'inscription   Statut Membre Dernière intervention   473
 
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 :

https://www.cyberciti.biz/tips/build-linux-kernel-module-against-installed-kernel-source-tree.html#comments

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

EDIT>
0
Pierrecastor Messages postés 41491 Date d'inscription   Statut Modérateur Dernière intervention   4 149
 
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.
0
Utilisateur anonyme
 
Bon je vais donc me relancer dans la programmation C...
et surtout merci pour toutes vos réponses!
0
Pierrecastor Messages postés 41491 Date d'inscription   Statut Modérateur Dernière intervention   4 149
 
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. ;-)
0
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
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!
0