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

Liens connexes

Dépêche modérée par

Dépêche éditée par

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

Posté par David Decotigny (page perso, ). Modéré le 27 octobre 2004.
Noyau
À 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).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

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

plop

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

Absolument indispensable

Débugage

Posté par Yann012 () le 27/10/2004 à 12:05. (lien). Évalué à 6.

Limite, ça peut être pratique pour le débuguage. Un fichier pose problème? On monte l'image, on édite, on démonte puis reboot. Encore un pb, idem...

--
Mon JID est yannbng@jabber.fr

CD live ?

Posté par 007 () le 27/10/2004 à 12:08. (lien). Évalué à 8.

À quand un CD live avec OOo, KDE, y tout, qui se compile au boot ?

Vive le C !!

Posté par zeSixty4Douille () le 27/10/2004 à 12:10. (lien). Évalué à 2.

Ca sert a prouver que le C c'est cool.

c'est tellement hasbeen de ne pas utiliser de templates de nos jours .. Moi je m'en vais customiser le noyau avec la STL, histoire de rajouer un peu de temps au temps au boot.

Fabrice Bellard

Posté par Thomas Petazzoni (page perso, ) le 27/10/2004 à 12:20. (lien). Évalué à 10.

Quand je vois le travail de Fabrice Bellard, je suis à la fois admiratif et jaloux... Qemu, TCC, Qemacs, FFMPEG et maintenant TCC Boot ...

Incroyable.

Impressionnant !

Posté par L (page perso, ) le 27/10/2004 à 12:37. (lien). Évalué à 6.

Ce qui est beau surtout, c'est que le compilateur TCC peut compiler un noyau Linux classique en moins de 15 secondes sur un Pentium 2.4Ghz [1]. Personnellement, un noyau Linux configuré par défaut sous Slackware sur mon Duron 800, ça se compte en dizaine minutes, forcément j'ai du mal à imaginer qu'en 15 secondes on puisse compiler un noyau :)

Par contre, il n'est pas mentionné dans la nouvelle que TCC ne compile pas le noyau tel quel : il faut auparavant lui appliquer quelques correctifs pour le rendre compilable par TCC.

[1] http://fabrice.bellard.free.fr/tcc/tccboot.html(...) : « TCCBOOT is only 138 KB big (uncompressed code) and it can compile and run a typical Linux kernel in less than 15 seconds on a 2.4 GHz Pentium 4. »

Pas moi!

Posté par reno () le 27/10/2004 à 13:07. (lien). Évalué à 0.

Je sais que c'est une blague mais "À ceux qui trouvent que le noyau Linux démarre bien trop vite", je n'en fais pas parti: apres avoir testé BeOS qui mettait ~20s pour arriver en mode graphique contre 1+min pour Linux (avec KDE, j'ignore si Gnome démarre plus vite)..

C'était sur un Céléron 333 à l'époque, mais bref, je ne trouve pas que Linux demarre trop vite!

Et BeOS ne trichait pas comme WindowsXP: il était immédiatement utilisable dès que l'interface graphique donnait la main..

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

Posté par Dupont Eric () le 27/10/2004 à 13:17. (lien). Évalué à 1.

Quand bien même sa ne servirait a "rien", le seul fait que ca soit beau permet de prouver (encore une fois) la puissance des solutions libres et de Linux et ca c'est toujours utile.

Après, vu l'augmentation des débits de connexion et des processeurs, on pourrait imaginé un micro noyau qui va chercher les sources du noyau, les compiles, le boot, puis va chercher quelques soft. A tout casser, ca doit tenir dans 300Ko au début !!
(Bon c'est juste une idée comme ca, je n'ai pas le temps de bosser dessus en ce moment)

Bravo quand même.

Plus besoin d'un noyau modulaire ?

Posté par yoho () le 27/10/2004 à 14:49. (lien). Évalué à 1.

A quoi servent les modules alors maintenant ?

Il ne reste qu'à faire un programme qui détecte le matériel et produit le fichier .config pour compiler le kernel, le tout au boot : ce qui fait qu'on a toujours un noyau monolithique mais avec les modules utiles uniquement . Si on rajoute du matériel, on reboote et un nouveau noyau est généré en fonction de sa config qui a changée.

Pour faire ce programme, il y a un bon nombre de routines de détection de matériel qu'on peut reprendre directement... du noyau.

Avis aux amateurs !

Revenir en haut de page