Linux Embedded

Le blog des technologies libres et embarquées

Archives du mot-clé optimisation

Le Power-Management dans Linux

La gestion de l’énergie sur un système informatique est l’une des préoccupations principales de ces dernières années. Tous les domaines de l’informatique sont concernés, allant des systèmes embarqués très basse consommation jusqu’aux fermes de serveurs en passant par les PC de bureau et les ordinateurs portables. Lorsque l’on cherche à gérer l’énergie depuis la couche logicielle, tout devient affaire de…

Concours : Invitation à la remise des prix

La phase 2 du concours Linux Embedded s’est terminée le 31 décembre. Cette deuxième phase du concours consistait à optimiser un système Linux embarqué afin qu’il démarre le plus vite possible sur une carte FriendlyARM (gagnée par les candidats à la fin de la première phase du concours). Nous tenons à remercier les 7 finalistes dont les rendus semblent très…

Concours : Résultats de la phase 1

La phase 1 du concours Linux Embedded s’est terminée le Jeudi 20 Octobre à 23h59. Le concours consiste à mettre au point un système Linux embarqué démarrant le plus vite possible pour une cible FriendlyARM. La première phase s’est déroulée dans un environnement émulé par Qemu. Premièrement, nous voulons remercier et féliciter tous les participants ! Nous avons eu un…

Interroger son compilateur

Il peut arriver que l’on ait besoin de connaître les constantes prédéfinies de son compilateur. Par exemple, cela peut servir à comparer deux compilateurs. C’est également utile lorsque l’on souhaite utiliser des directives de précompilations (#ifdef) pour encadrer des optimisations spécifiques. On s’en sert également lorsque l’on souhaite analyser l’impact de certaines options de compilation. Voici comment lister les macros…

Bien utiliser les Cgroups

Depuis l’agitation provoquée par le patch noyau de Mike Galbraith permettant une meilleure réactivité des applications desktop, beaucoup de gens semblent découvrir (ou redécouvrir) les Control Groups, ou plus simplement cgroups. Cet article a pour vocation de vous aider à mieux comprendre leur fonctionnement et à les utiliser efficacement sur votre système. Nous verrons ainsi pourquoi ce patch, maintenant inclus…

Analyser le démarrage d’un système GNU/Linux avec Bootchart

De nombreux systèmes embarqués, en particulier ceux s’adressant au grand public, doivent pouvoir s’allumer et s’éteindre très rapidement, sous peine d’exaspérer l’utilisateur. Or, certaines distributions fréquemment utilisées dans les systèmes embarqués comme Debian sont plus optimisées pour la stabilité que pour un démarrage rapide. Il revient donc au développeur de modifier en conséquence le système de démarrage, voir même d’en…

Accélérez votre système avec prelink

Lorsque vous lancez un programme lié à des bibliothèques partagées, celui-ci passe nécessairement par la phase dite de recherche des symboles (symbol lookup). Cela consiste, pour chaque bibliothèque chargée, à chercher où se trouvent les fonctions dont le programme a besoin. Prenons l’exemple d’OpenOffice. Sur mon système, le binaire soffice.bin est lié à 46 bibliothèques ! La recherche des symboles…