Source Kernel Supprimer Modules Obsoletes

Résolu
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.

--
Cordialement Jean-Louis.
Pensez a cocher résolu quand le problème est résolu.
Configuration: Mandriva 2010
Pentium4 2.6 Ghz / 1.25 Go de RAM / Nvidia Geforce 9500GT

10 réponses

  1. Modérateur
    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. ;-)
    1. Modérateur
      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!
  2. Bon je vais donc me relancer dans la programmation C...
    et surtout merci pour toutes vos réponses!
    1. Modérateur
      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.
      1. 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?
        1. Modérateur
          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.
        2. 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>
      2. 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).
        1. Modérateur
          Pour gagner quoi ? Une fraction de seconde de compilation ?

          Même pas, ça changera rien de ce côté là.
      3. 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
        1. Modérateur
          Désolé mais il n'existe pas de commande telle que:

          make clean drivers_dont_je_me_sers_pas


          ;-)
      4. Modérateur
        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....)
        1. 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^^
          1. Modérateur
            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?