Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

: « Autocompiler » son noyau au démarrage avec TCCBoot

Posté par David Decotigny (page perso, ). Modéré le 27 octobre 2004.
À ceux qui trouvent que le noyau Linux démarre bien trop vite, Fabrice Bellard propose une solution : TCCBoot. Il s'agit d'un petit noyau (indépendant de Linux) qui contient le petit-compilateur C "TCC" du même F. Bellard. Une fois chargé, celui-ci compile les sources qu'on lui fournit dans une image ROMFS et exécute le binaire résultant. Si les sources en question sont celles du noyau Linux... alors TCC compile Linux à chaque démarrage.

Ça ne sert à rien mais c'est beau !

> Lire la dépêche (60 commentaires, moyenne: 3,1).  

Vous avez demandé le commentaire #490288.

plop

Posté par ced () le 27/10/2004 à 11:57. (lien). Évalué à 8.

Absolument indispensable

  • [^]Re: plop

    Posté par Benjamin G. ( Prae ) (page perso, ) le 27/10/2004 à 12:05. (lien). Évalué à 10.

    « Rigoureusement inutiles donc absolument indispensables »
    -- Jérome Bonaldi, NPA 1999

    Ce grand philosophe des catastrophes live'ienne :)

    • [^]Re: plop

      Posté par Seazor (Jabber id, ) le 27/10/2004 à 13:41. (lien). Évalué à 5.

      Si mes souvenirs sont bons...
      - il était dans les premiers arrivés dans NPA, il devait avoir sa propre émission le midi vers 1999 => Ca doit dater de vachement plus tot !!
      - C'est : "Totallement inutile donc rigoureusement indispensable"

      Note : Il a surement du en faire qq variantes ;-)

      Respect pour le plus grand disciple de Murphy :)
      De plus, il continue de se meler de tout à notre plus grand plaisir : https://linuxfr.org/2004/10/21/17476.html(...)

      --
      "We all freezed on a bugged subroutine, bugged subroutine, bugged subroutine..." (nearly Beatles)

      [^]Re: plop

      Posté par tgl () le 27/10/2004 à 14:01. (lien). Évalué à 8.

      Si la compile du noyau au boot semble effectivement assez futile, tcc lui même ne l'est pas :

      • C script supported : just add '#!/usr/local/bin/tcc -run' at the first line of your C source, and execute it directly from the command line.
      • With libtcc, you can use TCC as a backend for dynamic code generation.
      Ça ça peut clairement avoir des vraies applications. À noter aussi que tcc inclue un memory & bounds checker (un machin pour vérifier qu'on se gauffre pas dans l'utilisation des tableaux et pointeurs), ce qui fait défaut à gcc (enfin pas vraiment, le patch est là : http://web.inter.nl.net/hcc/Haj.Ten.Brugge/(...) ). Et ça, c'est Bien™.

      • [^]Re: plop

        Posté par nicolassanchez () le 27/10/2004 à 16:30. (lien). Évalué à 5.

        C script supported : just add '#!/usr/local/bin/tcc -run' at the first line of your C source, and execute it directly from the command line.

        Ça ne doit pas être bien compliquer à faire avec gcc ça...
        Avec un bon petit script qui supprime la première ligne du fichier et qui compile puis exécute dans un répertoire temporaire, y'a rien d'exceptionnel...

        With libtcc, you can use TCC as a backend for dynamic code generation.

        Ça parcontre, ça semble plus intéressant, bien que, avec un script du même style, tu recompiles tes sources et tu charges le merdier avec un dlopen...

        • [^]Re: plop

          Posté par Damien Metzler () le 27/10/2004 à 17:00. (lien). Évalué à 6.

          Y'a un journal y'a longtemps où on avait donné plusieurs méthodes avec une ligne de shell :

          http://linuxfr.org/~Salagnac/4500.html(...)

          • [^]Re: plop

            Posté par nicolassanchez () le 27/10/2004 à 17:31. (lien). Évalué à 0.

            Et dire que je me cassais le cul pour le refaire...