-->
  • Accueil
  • Mes projets
  • Mon CV
  • A propos
  • Contact

Archive pour le mot-clef ‘Buildroot’

Sortie de Buildroot 2011.02
Mercredi 2 mars 2011

Logo Buildroot

Comme tous les 3 mois, Buildroot se refait une beauté et publie une version stable de son système. Hier soir, nous avons eu droit à la nouvelle version 2011.02. Alors quoi de neuf depuis novembre dernier ?

  • Des améliorations dans le support des toolchains externes et de crosstool-ng
  • Séparation du compilateur croisé et du dossier staging pour l’hôte
  • Grosse réorganisation de la gestion matérielle des cartes, notamment au niveau de qemu
  • Le support de Ccache a été retravaillé.
  • Nouvelle infrastructure cmake
  • Support de la première architecture sans MMU de Buildroot, Blackfin
  • Et toujours autant de bumps de packages :)

J’aimerais tellement participer à Buildroot et proposer un certain nombre de patchs. Mais j’ai paaaaaas le temps ! Raaaah :( J’avais depuis des mois l’intention de générer un patch pour l’ajout de mpd que j’avais déjà intégré à mon Buildroot, mais faute de temps il a finalement été intégré par quelqu’un d’autre dans la 2011.02 :P . En attendant, je suis toujours aussi content de l’utiliser au quotidien. Je suis passé la semaine dernière sur 2010.11, mais j’avoue que l’amélioration du support de crosstool-ng m’enchante particulièrement. J’ai quelques petits soucis ponctuels avec la uClibC depuis un moment, et les tests de passage à la glibc via crosstool-ng était un véritable bourbier sur mes précédentes versions de Buildroot. J’ai hâte de tester ça !

[Voir l'article complémentaire de linuxfr]

Share

Mots-clefs : 2011.02, Buildroot, crosstool-ng, linux, linux embarqué, release
Publié dans linux, Systèmes Embarqués | 4 commentaires »

Sortie de Buildroot 2010.11
Jeudi 2 décembre 2010

Logo BuildrootComme prévu, la nouvelle version de Buildroot, la 2010.11 est sortie mardi soir.

Les changements principaux sont les suivants :

- Experimental crosstool-NG backend for the toolchain handling. Long term, this is expected to replace our internal toolchain handling.
- Updated Kconfig infrastructure (from 2.6.36) with savedefconfig and nconfig support. We now also create a convenience Makefile wrapper in the output directory for out-of-tree builds (make O=<dir>).
- Old-style package hooks (*_HOOK_POST_*) removed. Use the more generic new-style ones instead.
- Download handling reworked and support for git/svn downloads added.
- Support for ARM Cortex A9 and Sparc LEON variants added. Support for Alpha, Cris, IA64 and Sparc64 (deprecated in 2010.08) removed.
- New packages: argp-standalone, gdk-pixbuf, gpsd, gst-ffmpeg, libmpeg2, kbd, librsvg, nuttcp, rng-tools, rrdtool and xz
- Removed packages: dillo, libglib12, libgtk12, microwin and pcmcia

On peut retrouver plus d’informations sur le CHANGELOG.

Ça me fait penser que j’ai toujours de prévu le portage de mpd sur buildroot, je n’ai toujours pas eu le temps de m’y mettre …

Share

Mots-clefs : 2010.11, Buildroot
Publié dans linux, Systèmes Embarqués | Aucun commentaire »

OpenBricks – Un nouveau Framework Linux embarqué pour Media Center
Jeudi 21 octobre 2010

Depuis quelques semaines un nouveau framework appelé OpenBricks a fait son apparition sur le net. En tant que grand curieux j’ai été fouiner sur leur site pour savoir de quoi il s’agissait réellement.

OpenBricks s’annonce comme Framework Linux embarqué pour la création de distributions personnalisées pour des systèmes embarqués industriels. Le projet est issu du  media center open source GeeXboX. L’initiative part d’un très bon sentiment, du coup j’ai continué à fouiner en allant regarder le code présent sur leur dépôt mercurial. Mais très rapidement la question suivante me vient à l’esprit. « Super ! Mais en quoi est-ce différent de Buildroot ? »

Linux FR a abordé le sujet il y a quelques jours. Je reste néanmoins assez sceptique sur l’apport du projet par rapport à l’existant. Bien qu’annonçant une approche différente de ses « concurrents » (OpenEmbedded ou Buildroot) la finalité semble exactement la même que Buildroot.

Je ne vais pas me lancer dans un comparatif détaillé entre OpenBricks et Buildroot. Cependant, ils permettent de construire une distribution custom, et choisir les paquets à installer. Du point de vue interface de configuration, les deux projets se basent sur un menu ncurses où l’on va configurer à la main tout notre système. Choix d’architecture, de toolchain, de packages, tout fonctionne de la même façon. Honnêtement la seule différence réside dans le choix des packages. OpenBricks est indéniablement axé media center, alors que Buildroot quant à lui est orienté distribution généraliste. Des packages très intéressants présents sur OpenBricks ne sont pas présents sur Buildroot et inversement. On remarque toutefois qu’OpenBricks est déjà plus user-friendly au niveau de la distribution finale et propose un panel plus diversifié d’interfaces graphiques que dans Buildroot.

Je tiens à préciser tout de même que je trouve l’initiative toutefois très intéressante. Fort de leur expérience sur GeeXboX les développeurs ont eu l’idée d’adapter leur travail pour permettre la création de distributions personnalisées. Si l’on prend le projet OpenBricks comme un générateur de distribution media center, il est clair qu’il fait son travail et mieux (comprendre plus facilement) que Buildroot. Si on le prend comme un générateur de distribution Linux embarqué custom, je ne suis pas certain que OpenBricks permette la génération d’un système aussi poussé qu’avec Buildroot. En fait, tout dépend de la direction qui va être choisie pour le développement futur d’OpenBricks. S’ils se cantonnent à des distributions de type media center je pense que Buildroot et OpenBricks peuvent cohabiter sans aucun problème. Par contre, s’ils briguent la distribution Linux embarqué classique, je pense que nous aurions tout à gagner à fusionner les projets. Car il est certain que chacun des deux a ses inconvénients et ses avantages. Nous aurions beaucoup à gagner à rapprocher ces projets complémentaires.

Dans l’état actuel des choses, OpenBricks propose une assez longue liste d’outils non disponibles dans Buildroot. Du coup, je pense qu’il va trouver sa place au sein dans la communauté Linux embarqué. Reste à voir comment il va évoluer et surtout dans quelle mesure il va être adopté par des projets professionnels. Donc wait and see ! En attendant, je suis en train de me paramétrer un système pour tester ça sur une de mes cartes ARM :)

Share

Mots-clefs : Buildroot, distribution, framework, GeeXboX, linux, linux embarqué, Media Center, OpenBricks, OpenEmbedded
Publié dans linux, Systèmes Embarqués | 2 commentaires »

Cross compiler V8 sur ARM 9 avec uClibc et Buildroot
Lundi 6 septembre 2010

Parce que j’ai mis un moment à trouver les bonnes options pour cross-compiler V8 (le moteur Javascript de Google) sur ARM9 (armv4), voici les étapes que j’ai suivies.

Tout d’abord, V8 utilise execinfo. Et comme uClibC ne l’intègre pas (contrairement à glibc) il faut légèrement feinter. N’ayant pas besoin de backtrace dans mon cas, il suffit de créer un fichier execinfo.h redéfinissant les fonctions de backtraces.

?View Code C
#ifndef _EXECINFO_H_
#define _EXECINFO_H_ 1
 
#include 
 
__BEGIN_DECLS
 
int backtrace(void**,int){ return 0; }
char** backtrace_symbols(void* const*,int){return NULL; }
void backtrace_symbols_fd(void* const*,int,int){}
 
__END_DECLS
 
#endif /* !_EXECINFO_H_ */

Ce n’est pas super propre, mais ça fonctionne. Donc en se basant sur le trunk de V8, il suffit d’utiliser les commandes suivantes. Partir du trunk est important car il contient un patch récent pour ARM nécessaire pour la compilation.

En plaçant en gros bourrin le execinfo.h à la racine de V8 et en laçant le script suivant, V8 compile. (Nécessite de définir BUILDROOT_PATH tout de même)

?View Code SHELL
#!/bin/bash
export GCC_VERSION=44
 
export CC="$BUILDROOT_PATH/output/staging/usr/bin/arm-linux-gcc"
export CXX="$BUILDROOT_PATH/output/staging/usr/bin/arm-linux-g++"
 
export CXXFLAGS="-I. -mcpu=arm920t"
export CFLAGS="-I. -mcpu=arm920t"
 
scons mode=release arch=arm library=shared prof=off os=linux profilingsupport=off snapshot=off

Il n’y a plus qu’à stripper le .so « Et voilà ! »

Par contre si quelqu’un a une solution plus propre pour execinfo je suis preneur.

Share

Mots-clefs : ARM, backtrace, Buildroot, cross-compilation, execinfo, Google, uClibc, V8
Publié dans linux, Systèmes Embarqués | 1 commentaire »

Projet Armadeus – Sortie de la version 3.3
Samedi 4 septembre 2010

Je profite de la sortie de la version 3.3 du projet Armadeus il y a un peu plus d’un mois pour parler d’une association mulhousienne originale.

Le Projet Armadeus est une association française, mais ouverte à l’international, dont le but est de faciliter le développement de systèmes embarqués à base de logiciels Libres.

Il permet aux membres d’acquérir, à tarif préférentiel, des cartes  ARM distribuées par la société Armadeus Systems. Basé sur les outils U-Boot, Linux et Buildroot/Busybox/uClibc (ce qui fait la force du projet) le système permet de prototyper, bidouiller et se lancer dans des applications concrètes très intéressantes, et cela très rapidement. En tant que grand adepte de Buildroot, je ne peux que saluer l’idée du projet initié en 2006. Armadeus apporte une composante matérielle et communautaire qui peut favoriser l’émergence de projets innovants !

Cela fait un moment que je suis leurs activités, et je me demande si je ne vais pas finir par adhérer à l’association :)

Share

Mots-clefs : ARM, Armadeus, Armadeus Project, association, Buildroot, Busybox, carte, linux, U-Boot, uClibc
Publié dans linux, Systèmes Embarqués | Aucun commentaire »

Sortie de Buildroot 2010.08
Mercredi 1 septembre 2010

Logo BuildrootJe suis tellement en retard dans les billets que je souhaiterais écrire que j’ai failli rater la sortie aujourd’hui de Buildroot 2010.08. Les modifications sont toutefois moins visibles que la dernière release de mai dernier. On peut retrouver les détails de la nouvelle version sur la mailing list (qui spamme ma boîte mail avec toujours autant de ferveur :-) ) La prochaine version est annoncé pour fin novembre 2010 !

Après quelques semaines extrêmement chargées, je vais enfin pouvoir rattraper mon retard sur une actualité Linux embarqué plutôt chargée. A très bientôt donc.

Share

Mots-clefs : 2010.08, Buildroot, linux, release
Publié dans linux, Systèmes Embarqués | Aucun commentaire »

Sortie de Buildroot 2010.05
Mardi 1 juin 2010

Logo BuildrootC’est dans le déferlement habituel de patches GIT que vient d’être annoncé la sortie de Buildroot 2010.05. J’avais même manqué l’annonce (bien que prévue) tant la mailinglist est hyperactive. La dernière version peut être trouvée ici. Cela tombe bien, car les modifications du HEAD commençaient à être importantes par rapport à la dernière version stable de février. On peut notamment remarquer un gros remaniement du menuconfig. Les applications sont maintenant plus facile à trouver, d’autant plus que le nombre de paquets ne cesse d’augmenter.

Allez, prochaine version en août, dans 3 mois :)

Share

Mots-clefs : Buildroot, linux, linux embarqué
Publié dans linux, Systèmes Embarqués | Aucun commentaire »

Offre d’emploi – Développeur Linux embarqué H/F – Karotz
Mardi 1 juin 2010

Nabaztag

Comme j’avais pu le préciser il y a quelques mois de cela, je travaille maintenant pour la société Mindscape, plus particulièrement sur le développement de la nouvelle version du Nabaztag, Karotz.

A cette occasion, nous recherchons une nouvelle personne pour agrandir notre équipe et plus directement pour travailler avec moi sur le lapin. Je profite donc de mon blog, connaissant le type de public qui le visite, pour relayer l’offre.

Pour répondre à celle-ci, contactez nous à l’email suivant : recrute-moi@mindscape.fr

——–

Mindscape éditeur de jeux vidéo, affirme sa volonté en 2010 d’ouvrir de nouveaux axes de développement et se concentre sur la création de jeux en ligne et dématérialisés tout en gardant une activité sur les consoles portables et de salons.

Avec l’acquisition récente des actifs de la société Violet dont le lapin Nabaztag, Mindscape devient le spécialiste des plateformes et des services sur Internet associant une nouvelle interface homme/machine et ouvre ainsi la voie du jeu en ligne communautaire.

Nature d’offre: CDI
Titre: Développeur Linux embarqué H/F
Date début: Au plus tôt
Localisation : Boulogne-Billancourt (92) – France

Mission :
Dans le cadre du développement de la nouvelle version du Nabaztag (Karotz), Mindscape recrute un profil de développeur Linux embarqué. Vous intégrerez l’équipe de développement pour travailler sur le développement de l’applicatif embarqué du lapin.

Profil :
Ingénieur en informatique ou équivalent, avec une première expérience de développement en environnement embarqué (stages compris)

Compétences :

  • Langage C embarqué
  • Chaîne de cross-compilation, gcc, gdb, glibc, …
  • Linux embarqué
  • Anglais technique indispensable

Compétences appréciées :

  • Buildroot, D-Bus, Telepathy, Gstreamer
  • Expérience sur plateforme ARM
  • UPnP / DLNA
  • MRCP
  • XMPP/Jingle
  • GIT / SVN
  • Connaissance des formats audio
Share

Mots-clefs : Buildroot, CDI, embarqué, Emploi, Karotz, linux, Mindscape, nabaztag
Publié dans Emploi, linux, Systèmes Embarqués | 2 commentaires »

Linux Magazine Hors-Série sur l’embarqué
Samedi 27 mars 2010

Cela faisait deux semaines que je le cherchais, je l’ai enfin trouvé ! (en même temps que le dernier Planète Robots !) On peut donc trouver en kiosque en ce moment un numéro spécial linux embarqué, qui traite entre autres d’Android, Buildroot et de la carte Fox. Les deux articles de Pierre Ficheux sur Buildroot tombaient à point nommé pour moi. Bref, un super magazine avec tout plein d’articles intéressants dont voici le sommaire :

CRÉEZ UNE APPLICATION :

p. 4 Ma première application Android – 1ère partie
p. 11 Ma première application Android – 2nde partie
p. 16 Développez des applications pour Symbian en Python

CONSTRUISEZ UN SYSTÈME :

p. 20 Introduction à Buildroot
p. 34 Cas pratique d’utilisation de Buildroot
p. 43 OpenWrt sur ACME Fox
p. 48 Mise en œuvre de Linux embarqué sur le processeur softcore libre LEON

DÉVELOPPEZ POUR LE MATÉRIEL :

p. 58 Étude d’un système d’exploitation pour microcontrôleur faible consommation (TI MSP430) : pilote pour le stockage de masse au format FAT sur carte SD
p. 78 Le VHDL pour les débutants

Share

Mots-clefs : Buildroot, linux embarqué, Linux Magazine
Publié dans linux, Systèmes Embarqués | 1 commentaire »



Un peu de moi autrepart :

  • rss Twitter
  • rss LinkedIn
  • rss Viadeo
  • rss Developpez.com
  • rss Github
  • rss Youtube
  • rss Flickr
  • rss Mon CV (pdf, odt) - ENGLISH
  • rss Flux RSS

  • Articles récents

    • Raspberry Pi – Premières images de la version alpha
    • Au revoir Mindscape
    • Concours de création de système Linux embarqué sur carte Mini2440
    • Juillet 2011 – Quelques news en vrac sur l’actualité de l’embarqué
    • Mass Storage USB sur tous les OS grâce au File-backed Storage Gadget (g_file_storage)
  • Commentaires récents

    • TRYSS dans DSO nano – L’oscilloscope numérique de poche
    • Yoann Sculo dans Raspberry Pi – Premières images de la version alpha
    • R@OUL dans Raspberry Pi – Premières images de la version alpha
    • sache dans Vicacopter, un hélicoptère autonome open source fort sympathique
    • Yoann Sculo dans Au revoir Mindscape
  • Catégories

    • Applications
    • Emploi
    • Général
    • linux
    • Non classé
    • Robotique
    • Systèmes Embarqués
    • Traitement d'image
  • Mots-clefs

    Android Arduino ARM association caliban Buildroot C caliban camera caprica 2010 carte fox CELF conférence ELCE 2010 embarqué Embedded Linux Conference Emploi foxboard Free Electrons G20 Genesis Karotz lapin Libre Linaro linux linux embarqué Linux Magazine magazine MeeGo Mindscape nabaztag Nokia open source planète robots Robert robot Robotique robotique amateur Simerion système embarqué Systèmes Embarqués UTT video violet électronique


Yoann Sculo est fièrement propulsé par WordPress
Articles (RSS) et Commentaires (RSS).