• [^] # Re: Impressionnant !

    Posté par . En réponse à la dépêche « Autocompiler » son noyau au démarrage avec TCCBoot. Évalué à 4.

    > abstient toi de dénigrer gratuitement son travail.

    Où tu vois ça ?
    Je dis qu'il ne faut pas 15 secondes pour compiler un noyau linux classique.
    Je suis sûr que TCC ne fait pas ça.
    L'image initrd compressée avec les sources linux à compiler fait 18Mo (compilateur compris) ! Linux en fait 10 fois plus.
    Les sources dans l'image font : 399 742 (251 fichiers ".c")
    Linux 2.6.9 (non, je ne vais pas downloader le 2.4.18 pour ça) : 6 463 002 (6841 fichiers ".c")

    Le README :
    http://fabrice.bellard.free.fr/tcc/tccboot_readme.html(...)
      For your information, the patch 'linux-2.4.26-tcc.patch' gives the
      necessary modifications to build a Linux kernel with TCCBOOT (NOTE: it
      is not suffisant to build the kernel with its own Makefiles
      - I never
      tried)

    Voilà comment est compilé le noyau :
      # This file contains the TinyCC command line arguments needed to
      # produce the kernel.

      # the output binary (DO NOT CHANGE IT)
      -o kernel
      # LDFLAGS
      -nostdlib -static -Wl,-Ttext,c0100000 -Wl,--oformat,binary
      # CFLAGS
      -D__KERNEL__ -nostdinc -Iusr/local/lib/tcc/include -Iusr/src/linux/include
      -D__GNUC__=2 -D__GNUC_MINOR__=95 -D__OPTIMIZE__ -fno-common
      # sources files
      usr/src/linux/tcc/kstart.S
      usr/src/linux/arch/i386/kernel/head.S
      usr/src/linux/arch/i386/kernel/init_task.c
      ...

    Pas de dépendances, etc...

    Je ne critique pas son boulot _ni_ ne remets en cause ses chiffres, _ni_ sont exploit !

    Par contre l'interprétation de certains "Super, je vais pouvoir compiler mon noyau en 15 seconde avec TinyCC" m'énerve.


    C'est chiant de devoir toujours se justifier pour des trucs aussi évidents.