Je vous en propose une rapide traduction :
(NB : j'utilise la numerotation du lecteur, et pas celle en bas de la slide.)
leur travail se base un uBoot et un kernel 2.6.31
on part d'un systeme qui boot le kernel en 2 sec
puis l'interface en 17sec
soit 19sec entre le poweron et un systeme utilisable
ensuite ils optimisent :
slide 22 :ne pas compresser l'image du noyau si le support de stockage (memoire flash) est plus rapide que la decompression
slide 23 : suppression de :
USB (144ms)
keyboard driver (4ms)
filesystem (0.8ms)
console output ( ?? )
optimisation sur :
delai d'initialisation de drivers (400ms)
delai divers (252ms)
eviter de chercher les cameras non connectées (200ms)
memset optimisé (161ms)
on passe ainsi de 1301ms à 113ms pour activer le kernel
puis on passe en "userland/userspace"
slide 25 : suppression de :
multiple scripts d'init pour n'en avoir plus qu'un (1.32s)
optimisation sur :
compilation en static avec uClibc
utilisation de SquashFS au lieu de JFFS (~6.81s)
reagencement en lancant QT puis la video
on passe alors de 8130ms à 64ms
slide 26 : optimisation dans qt embedded
slide 28 à 30 : optimisation de compilation pour limiter les acces disques au chargement des binaires et bibliotheques
slide 32 : TADDAH, un boot qui passe de 19sec à 0.77sec
# j'ai parcouru le slide à partir de la page 17
Posté par NeoX . En réponse au journal boot en une seule seconde. Évalué à 10.
(NB : j'utilise la numerotation du lecteur, et pas celle en bas de la slide.)
leur travail se base un uBoot et un kernel 2.6.31
on part d'un systeme qui boot le kernel en 2 sec
puis l'interface en 17sec
soit 19sec entre le poweron et un systeme utilisable
ensuite ils optimisent :
slide 22 :
ne pas compresser l'image du noyau si le support de stockage (memoire flash) est plus rapide que la decompressionslide 23 :
suppression de :
USB (144ms)
keyboard driver (4ms)
filesystem (0.8ms)
console output ( ?? )
optimisation sur :
delai d'initialisation de drivers (400ms)
delai divers (252ms)
eviter de chercher les cameras non connectées (200ms)
memset optimisé (161ms)
on passe ainsi de 1301ms à 113ms pour activer le kernel
puis on passe en "userland/userspace"
slide 25 :
suppression de :multiple scripts d'init pour n'en avoir plus qu'un (1.32s)
optimisation sur :
compilation en static avec uClibc
utilisation de SquashFS au lieu de JFFS (~6.81s)
reagencement en lancant QT puis la video
on passe alors de 8130ms à 64ms
slide 26 :
optimisation dans qt embeddedslide 28 à 30 :
optimisation de compilation pour limiter les acces disques au chargement des binaires et bibliothequesslide 32 :
TADDAH, un boot qui passe de 19sec à 0.77sec