Nouvel outil de configuration pour le kernel Linux

Posté par (page perso) . Modéré par Benoît Sibaud.
Tags :
0
2
nov.
2002
Noyau
Jusqu'à maintenant, pour configurer son noyau, chacun avait le choix de la méthode : texte ou X (Tcl/Tk) selon qu'il faisait 'make config' ou 'make xconfig'. Il semblerait que l'actuel outil de configuration du noyau écrit avec Tcl/Tk va être remplacé par un nouvel outil écrit avec Qt. Il a été intégré au noyau 2.5.45. Il est écrit par Roman Zieppel qui a écrit le support AFFS (filesystem). A quand un outil écrit avec Gtk+ ?

Note du modérateur : Et make menuconfig ? C'est pourtant le mieux actuellement, non ?
  • # Re: Nouvel outil de configuration pour le kernel Linux

    Posté par . Évalué à  1 .

    Je ne vois pas bien l'interet quand on a make config, menuconfig et xconfig : encore un Gadget qui va amuser les Nerdz, tout au plus.
  • # Re: Nouvel outil de configuration pour le kernel Linux

    Posté par (page perso) . Évalué à  1 .

    Il y avait déjà un outil gtk+ comme cela, il y'a plus d'un an. Ca n'a pas du etre intégré au noyau donc...
    • [^] # Re: Nouvel outil de configuration pour le kernel Linux

      Posté par (page perso) . Évalué à  1 .

      Ouais...
      Y'a aussi celui du centre de configuration de KDE qui est pas trop mal fait je trouve (Rapide à prendre en main, très clair...)
    • [^] # Re: Nouvel outil de configuration pour le kernel Linux

      Posté par . Évalué à  1 .

      ca a rien a voir.

      Linus est particulierement interessé dans ce nouvel outil, car il simplifie grandement la configuration.

      le CML1 etant puissant mais trop compliqué, et le CML2 est partie aux oubliettes. le langage utilisé par l'outil de Roman Zieppel est bcp plus simple.

      donc il a de _grandes_ chances d'etre integrés.
      • [^] # Re: Nouvel outil de configuration pour le kernel Linux

        Posté par (page perso) . Évalué à  1 .

        Ca n'a rien à voir ?

        En quoi ?

        Parce que Linus y est interessé ? C'est ça l'argument ?

        Tu me parle de CML2 (je ne sais pas ce que c'est). Quel est le rapport ? Je te parle d'un logiciel équivalent à xconfig (tcl/tk) en gtk+.

        Il me semble que c'est de cela que parle la dépeche. Ca n'a rien à voir, c'est possible. Mais de quoi parles-tu ?
        • [^] # Commentaire supprimé

          Posté par . Évalué à  1 .

          Ce commentaire a été supprimé par l'équipe de modération.

          • [^] # Re: Nouvel outil de configuration pour le kernel Linux

            Posté par (page perso) . Évalué à  1 .

            ah? quel monsieur ?

            celui de la news ? => ah non, il parle bien uniquement du frontend et des api graphiques, à moins que je ne comprenne rien

            celui du lien (et pas _les_ liens) ? => ah non, le changelog quand j'ai vu la longueur j'ai faire un "rechercher" sur "qt" => rien, un autre sur "xconfig" => je ne trouve qu'un patch pour un bug de xconfig, rien en rapport avec la news.

            Alors si il y a des liens expliquant la chose merci de les donner (le changelog sauf si j'ai loupé les 5 lignes interressantes sur les quelques milliers, n'est d'aucune utilité surtout si la news laisse à penser que ce qu'il faut chercher n'est pas la bonne chose), parce de ce qu'en montre la news c'est bien d'un frontend (console, tcl/tk X, qt X, console avec menus ...) qu'on parle
            • [^] # Re: Nouvel outil de configuration pour le kernel Linux

              Posté par (page perso) . Évalué à  1 .

              Tiens, maintenant que tu le fais remarquer, il est vrai que le monsieur qui a écrit la news a été plutôt avare sur les liens (c'est pas bien ça). Alors, pour en savoir plus sur le travail de Monsieur Zippel (et pas Zieppel, merci de faire un minimum gaffe, bon sang), allez donc à [ http://www.xs4all.nl/~zippel/lc/(...) ]. Il y a quelques liens, dont une vue générale et la spécification du langage utilisé. Ah oui, et le soft lui-même, bien sûr, mais maintenant qu'il est dans le noyau, ce n'est plus très utile ;-)

              Envoyé depuis mon PDP 11/70

        • [^] # Re: Nouvel outil de configuration pour le kernel Linux

          Posté par (page perso) . Évalué à  1 .

          <3615MAVIE>C'est marrant, je reviens sur DLFP après deux mois passés à pisser du PHP et à me faire ch**r avec des projets à la bourre et des clients énervés, et franchement, malgré que le site aie complètement changé (pas qu'en bien, mais comme j'ai oublié d'envoyer le formulaire, je ferme ma gueule), il y a des trucs qui ne changent pas. Par exemple, le manque de courtoisie ultime qui prend place dans les commentaires. M'enfin, j'imagine que ça fait partie du folklore local... Allez hop, je replonge. Re-salut à tous ;-)</3615MAVIE>

          > En quoi ?

          > Parce que Linus y est interessé ? C'est ça l'argument ?


          Ah là là, mon cher Yeupou, il y a des jours, je me demande si tu te rends compte de la fixette que tu fais sur Torvalds. Le monsieur citait Torvalds pour dire que cet outil va être intégré au noyau, pas pour dire « Torvalds a dit que c'était bien, donc c'est bien ». Il faudrait peut-être que tu arrêtes de chercher la petite bête dans chaque argument de tes interlocuteurs, parce que ça ne donne pas envie de parler avec toi...

          > Tu me parle de CML2 (je ne sais pas ce que c'est).

          Si tu ne sais pas, c'est une raison de plus pour ne pas répondre de manière abrupte et faire une recherche sur notre ami à tous Google avant. Je te l'épargne : va sur [ http://tuxedo.org/~esr/cml2/(...) ] pour en savoir plus sur ce langage de configuration censé remplacer l'actuel CML1, disponible même en version « Zork-like » mais qui a déplu à Linux car il nécessite Python, ce qui rajoute une dépendance pour la compilation.

          > Quel est le rapport ? Je te parle d'un logiciel équivalent à xconfig (tcl/tk) en gtk+.

          C'est justement pour ça que « Ca n'a rien à voir » : le nouveau système de configuration est bien plus qu'un simple outil graphique comme celui dont tu parles (qui, je suppose, n'est autre que Gernel [ http://icewalkers.com/softlib/app/app_01036.html(...) ]. Désolé pour le mauvais lien, le site original du soft ne répond pas). Le nouvel outil ne fait pas qu'apporter un joli configurateur en Qt mais change le langage et le système de configuration sous-jacent (qui est devenu un vrai bordel, surtout pour la gestion des dépendances). Exactement ce que fait CML2 mais pas Gernel, qui se contente de parser les fichiers .config actuels...

          Voilà voilà, point n'est besoin de s'énerver ou de se mettre sur la défensive immédiatement. Ne faisons pas devenir ces forums aussi lugubres que les newsgroups fr.* où on se fait insulter pour une virgule mal placée. Merci (c'était un message du Comité pour la Préservation de la Convivialité dans les Commentaires de LinuxFR :-)

          A+

          Envoyé depuis mon PDP 11/70

          • [^] # Re: Nouvel outil de configuration pour le kernel Linux

            Posté par (page perso) . Évalué à  1 .

            Comme tu as pu le remarquer, laa dépeche est parfaitement obscure et un lien vers un fichier ChangeLog, ça n'explique très franchement pas grand chose.

            Alors bien sur, on peut faire des recherches sur chaque mot dans les commentaires mais bon....
    • [^] # Re: Nouvel outil de configuration pour le kernel Linux

      Posté par (page perso) . Évalué à  1 .

      C vrai ? Ca m'intéresse car je me suis proposé sur la lkml pour écrire un outil de config mais avec GTK+...
  • # Re: Nouvel outil de configuration pour le kernel Linux

    Posté par . Évalué à  1 .

    je ne vois pas l'interet d'un outil graphique qui va encore alourdir le fonctionnement et qui va en plus induire de nouvelle dependances.
    l'interface en tcl/Tk me parait suffisante et extrement facile a utiliser meme avec un clavier uniquement.
  • # Problème de compréhension

    Posté par . Évalué à  1 .

    En lisant les commentaires précédents, je me rends compte que la news a été mal comprise.
    Il ne s'agit pas d'un nouveau mode de configuration, en plus de config/menuconfig/xconfig.
    C'est une grosse modification au niveau du système de configuration, un peu comme (s'il avait eu lieu) le passage de CML1 à CML2, mais en moins invasif (pas de changement fe langage).

    En gros le vrai changement, c'est :
    - les fichiers de configuration sont distribués dans les sous répertoires, avec les fichiers sources correspondant (sans vraiemnt avoir regardé, par ex. un fichier est rajouté dans drivers/fs/ext2 pour rajouter les options de configuration de ext2) alors que jusque là, c'était un gros fichier dans le répertoire racine qui contenait tout.
    - l'aide est intégrée au fichier de configuration

    ex (je ne connaît pas la syntaxe)
    fichierdu répertoire ?/alsa

    option "inclure le support alsa"
    aide "inclure le support ALSA (Advanced Linux Sound Architecture [ou quoi que ça veuille dire])
    Permet une meilleure gestion des périphériques son ..."


    Le truc concernant le make xconfig en QT est secondaire. Bien sûr, une fois que le système de base a été modifié, les make *config ne marchaient plus. Et l'auteur a programmé un EXEMPLE d'interface de config avec ce qu'il connaissait. D'ailleurs, à priori, cette interface devrait être fournie hors noyau. Et il n'y aurait plus du tout de make xconfig officiel.

    Le vrai changement concerne la base du système de config. Le changement de l'interface n'est que secondaire et pas enterriné.
    • [^] # Re: Problème de compréhension

      Posté par . Évalué à  1 .

      D'ailleurs, je pense que des précisions devraient être apportées à ce sujet dans la news.
      • [^] # Re: Problème de compréhension

        Posté par (page perso) . Évalué à  1 .

        En effet. Le lien vers le ChangeLog et la description actuelle
        « Jusqu'à maintenant, pour configurer son noyau, chacun avait le choix de la méthode : texte ou X (Tcl/Tk) selon qu'il faisait 'make config' ou 'make xconfig'. Il semblerait que l'actuel outil de configuration du noyau écrit avec Tcl/Tk va être remplacé par un nouvel outil écrit avec Qt. Il a été intégré au noyau 2.5.45. Il est écrit par Roman Zieppel qui a écrit le support AFFS (filesystem). A quand un outil écrit avec Gtk+ ?

        Note du modérateur : Et make menuconfig ? C'est pourtant le mieux actuellement, non ? »

        font vraiment penser qu'il s'agit d'un nouveau xconfig en Qt.... Et pas du tout un changement structurel de la configuration.



        Sinon, par rapport à ce que tu dis, je trouve ça bizarre... « les fichiers de configuration sont distribués dans les sous répertoire », ça signifierait qu'il y'aurait plusieurs fichiers.. et pas un seul fichier qu'on charge facilement quand on recompile un nouveau noyau... ?
        • [^] # Re: Problème de compréhension

          Posté par . Évalué à  1 .

          Non, il doit y avoir un seul fichier qui contient les choix de l'utilisateur (mot pas très approprié?) à l'endroit habituel. Mais les fichiers contenant la description des options (nom, type, aide) qui eux ne sont pas modifiés quand tu configure sont dispatchés.
    • [^] # Pour plus de précision

      Posté par . Évalué à  1 .

      Ca y est, j'ai retrouvé quelque chose de convenable sur Kernel Config/Linux Kernel Config/KConfig (ça a changé 48 fois de nom apparemment).
      C'était traité dans LWN/kernel :
      http://lwn.net/Articles/11627/(...)
      Ca mettra un peu es choses au clair, plus que ce que j'ai pu dire (en particulier, sur la syntaxe utilisée)
    • [^] # Re: Problème de compréhension

      Posté par (page perso) . Évalué à  1 .

      Ouf, je comprend mieux l'intérêt de la news. Pourquoi c'est pas ce texte qui est dan sla news ? car ca n'a rien à voir avec l'actuelle.

      Est ce qu'on a des liens par contre ? parce que j'ai eu beau fouiller le changelog je n'ai rien trouvé d'interressant dedans (cherché "qt" et "xconfig" et un peu à la main)
  • # Re: Nouvel outil de configuration pour le kernel Linux

    Posté par (page perso) . Évalué à  1 .

    make menuconfig rulez ! merci le modéro ! =)
    • [^] # Re: Nouvel outil de configuration pour le kernel Linux

      Posté par (page perso) . Évalué à  1 .

      On voit bien que tu n'as pas du chercher bien loin pour faire reconnaitre a linux tous tes peripheriques ...

      Le nouvel outil de config est *grandement* necessaire, il y a un reel probleme de dependance dans les options (typiquement, les cartes TV et les lm_sensors) ... dans un systeme moderne, il est *inconcevable* de devoir faire des greps recursifs sur les Config.in pour savoir ce qu'il faut activer pour degriser une option particuliere ...

      Bref, comme d'habitude sur les commentaires, on retrouve un tas de gens qui s'expriment sur des sujets qu'ils ne maitrisent meme pas, ce n'est pas parceque ca offre une interface QT et que ca fait moins ha><or que de bidouiller des fichier LINT et GENERIC avec vi ...
    • [^] # Re: Nouvel outil de configuration pour le kernel Linux

      Posté par (page perso) . Évalué à  1 .

      je confirme.
      comment vivre sans ?
  • # Re: Nouvel outil de configuration pour le kernel Linux

    Posté par . Évalué à  1 .

    Je voudrais juste signaler qu'il s'agit d'une nouvelle refonte du système de configuration, pas juste une nouvelle interface avec QT

    Pour les programmeurs qui ont à gérer les dépendences entre options, et les utilisateurs qui voient apparaitre et disparaitre mysterieusement des options dans les menus de config, c'est beaucoup plus pratique. en particulier le nouveau langage dans les fichiers KConfig (qui remplacent les Config.in ) est bien plus pratique...
  • # Re: Nouvel outil de configuration pour le kernel Linux

    Posté par (page perso) . Évalué à  1 .

    Heu, je ne suis pas sûr à 100%, mais ca n'existe pas déjà dans le kcontrol (control center) de KDE ???
  • # A quand la meme chose pour BSD?

    Posté par . Évalué à  1 .

    Certes, les BSD ayant beaucoup moins de gadgets que GNU/Linux, un outil de configuration n'est pas indispensable mais bon... franchement, ca manque quand meme sous BSD.

    En editant le fichier de conf d'un noyau BSD, on a vite fait d'effacer des lignes par erreur, ou d'oublier des dependances. "config" rale, il faut recommencer, penser faire des recherches dans tous les sens chaque fois que l'on retire un truc, et jongler entre la config en cours d'edition, le GENERIC, le LINT et le man.
  • # Re: Nouvel outil de configuration pour le kernel Linux

    Posté par (page perso) . Évalué à  1 .

    Je constate que je me suis mal exprimé dans la news...

    En effet, il s'agit bien d'une modification du système de configuration. Les Config.help et Config.in ont été remplacé par un unique Kconfig. Le fichier a une syntaxe différente du précédent système (langage CML1) qui devrait le rendre plus souple et plus performant.
    Il contient l'aide ET les dépendances.

    Roman a complètement réécrit le parser et a écrit une bibliothèque dynamique associée.
    L'outil graphique Tcl/Tk est remplacé par l'outil Qt mais les autres outils (menuconfig) sont toujours présent.

    Il y a donc bien ET un changement structurel ET un changement de l'outil de conf graphique.

    Sorry...

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.