Mar 30 2009

Chrome pour Leopard

google_chrome

J’ai compilé et testé la révision 12767 de Chromium sur Leopard (Mac OS 10.5).
Il y a quelques bugs graphiques, mais la navigation est fluide et les fonctionnalitées de base sont présentes.
Je le mets à disposition sous forme de .dmg, vous pouvez le télécharger ici.

Il ne vous reste plus qu’à l’essayer.


Apr 7 2008

Distribution linux pour les systèmes embarqués

Introduction

Dernièrement, nous avons commencé à développer notre propre distribution linux pour système embarqué en nous basant sur poky. Cet environnement est très complet car il est possible de tester l’image obtenu avec qemu, il existe un plugin pour l’IDE Anjuta qui permet d’intégrer sa propre application dans une image que nous avons générée et il est possible de choisi l’architecture cible (ARM, x86, …). De plus il est basé sur des technologies adaptées au domaine de l’embarqué: busybox pour le shell et Gnome Mobile pour l’aspect graphique.

Motivations

Jusqu’à maintenant, nous utilisons une distribution que nous avions développée en utilisant les outils fournis par le projet Debian Live (http://debian-live.alioth.debian.org/). Mais la taille requise pour installer une pile graphique (serveur X11, GTK+ et un gestionnaire de fenêtre) était trop importante. Nous avons donc implémenter notre GUI en nous basant sur libSDL directement avec le framebuffer via la librarie python ocempgui (moteur de GUI basé sur pygame).

Malheureusement, cette couche graphique est assez limitée et évolue lentement en comparaison de pile graphique comme GTK+. C’est ce qui a motivé notre volonté de tester poky.

Prise en main de poky

Il existe deux manières d’utiliser poky:

  • en compilant sa propre image, utile pour ceux qui comme nous veulent générer une image adaptée a leur besoin et qui ont du temps devant eux,
  • en utilisant une image existante, pour les impatients qui veulent tout de suite voir à quoi ressemble poky ou tester l’environnement de développement (dans ce cas il faudra télécharger une image contenant la chaîne de compilation par exemple: poky-eabi-glibc-i686-arm-toolchain-pinky-3.1.tar.bz2).

Interressons nous de plus près à la seconde méthode.

Utilisation de l’environnement de développement poky

Une fois que vous avez récupéré les images du noyau et du système de fichier, vous pouvez installer le plugin pour Anjuta qui vous permettra de tester et débugger votre application au sein de l’émulateur qemu.
Pour compiler votre application, la télécharger dans l’émulateur et la débugger vous pouvez suivre la petite séquence vidéo.

Conclusions

Pour ma part, j’ai été impressionné par cet outil qu’est poky. Il y a quelques années, lorsque l’on a développé notre première distribution linux pour notre platforme embarquée, nous n’avions pas trouver un tel outil et nous avions donc commencer par utiliser une distribution gentoo que nous avions adapter à nos besoins. Mais on avait passé des jours à trouver/installer les paquets dont nous avoins besoin, pour obtenir un système qui n’était pas très adapté à la plateforme que nous utilisions. Par contre tout était compilé en utilisant busybox et ucblic grâce aux flags de compilation que l’on peut mettre en place. Dans un second temps nous avions utiliser une debian avec les outils offert par le projet live-debian pour customizer facilement notre process d’initialization (en travaillant sur le script /bin/init) afin d’être en mesure de booter depuis un disque dur USB. C’est la disrtribution que nous utilisons encore aujourd’hui. Nous avons pu nous satisfaire de ce résultat car le processeur que nous utilisons sur notre plateforme est un processeur x86 comme notre plateforme de développement et que nous pouvons donc développer et tester notre application directement en locale sans la télécharger sur la plateforme cible et sans utiliser un “remote debugger”.
Grâce à poky, nous avons pu mettre en place un environnement complet en quelques heures malgré les problèmes rencontrés du au manque de maturité du projet (l’installation de certaines applications avait échoué), mais ces problèmes n’ont eu aucune incidence grâce à la réactivité de la communauté poky sur IRC et via la “mailing liste”.


Mar 28 2008

GSoC 2008 redémarre

Avec le printemps, c’est aussi le Google Summer of Code qui redémarre. Cette année encore WinLibre a été séclectionné par Google pour participer a ce grand évènement dans le monde de l’open source.

Depuis plusieurs jours déjà, des étudiants venant du monde entier nous proposent des projets de développement. On y trouve des ammélioration d’applications éxistantes comme WinLibre ou pwytter (client twytter multi-platforme), mais aussi de nouveaux projets comme un assistant de Backup pour windows, un éditeur de tache basé sur la méthodologie GTD (Get Things Done) ou encore un éditeur collaboratif temps réel.

Nous découvrons de nouveaux étudiants, toujours aussi interressés par le monde de l’open source via notre channel IRC.

Dans quelques jours (le 14 Avril 2008) , Google annoncera la liste des projets retenue et nous pourrons donc débuter notre travail avec les étudiants. J’ai vraiment hate de démarrer.

Pour notre part, Pierre Jean et moi même sommes en train de développer une nouvelle version du moteur d’installation de WinLibre. Vous trouverez plus d’information ici.

Cette année Pawel Solyga est devenu tuteur au sein du projet WinLibre, il avait participé au projet GSoC ces deux dernières années durant lesquelles il avait développé MacLibre et Open Touch. Avec son dernier projet, il a commencé à travailler dans le domaine des nouvelles interfaces Homme-Machine, c’est pourquoi il s’occupera aussi cet été du projet NUI group. J’espère que cette première expérience en tant que tuteur sera agréable.


Apr 1 2007

Google revisite le WIFI

Voila ce que donne les délires de Google pour le 1er Avril.

Ils ont une façon très particulière d’installer le Wifi chez les particuliers.

Qui n’a jamais eu envie de surfer le web depuis ses toilettes ? Google va plus loin, en réalisant l’installation de son service Wifi depuis les canalisations de nos chers WC.


Jan 25 2007

“Blankets” par Craig Thompson

Une de mes BD préférées. Cet auteur se rapproche de Art Spiegelman, il ne craint pas de dévoiler ses sentiments les plus profonds. Dans “Blankets” il nous raconte son premier amour avec la merveilleuse Raina. Ce livre a été écrit plusieurs années après cette rencontre, pourtant cette histoire est racontée avec tellement d’honnêteté et de détails qu’elle nous rappelle à quel point être amoureux peut être merveilleux.

blankets

blankets


Jan 25 2007

First post

Here it is. At least I have my own WebBlog.

One friend and me share a dedicated server at OVH (www.kimsufi.com) in order to publish our blogs. For my part I will only manage this one which will deal with:

  • Geek stuff:
    • Python
    • Agile development in software
  • Moments with my friends
  • Comics
  • Music
  • Cooking
  • Nature

Everything of my own interest.

Yes this blog will only be a kind of diary