> 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 dé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")
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.
[^] # Re: Impressionnant !
Posté par 007 . En réponse à la dépêche « Autocompiler » son noyau au démarrage avec TCCBoot. Évalué à 4.
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 dé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.