Difference between revisions of "Trash Fr:Paquets Buildroot"

From ArmadeusWiki
Jump to: navigation, search
(Création de la page)
 
(Add openwrt et gumstix ref)
Line 3: Line 3:
 
*1] Jeter un oeil sur la mailing list Buildroot afin de s'assurer que personne n'a déjà bossé dessus
 
*1] Jeter un oeil sur la mailing list Buildroot afin de s'assurer que personne n'a déjà bossé dessus
 
*2] Envoyer un email sur la mailing list Armadeus Sourceforge au cas où qqn bosserait dessus ou bien pourrais filer un coup de main
 
*2] Envoyer un email sur la mailing list Armadeus Sourceforge au cas où qqn bosserait dessus ou bien pourrais filer un coup de main
 +
* Vérifier que le paquet n'existe pas déjà ici: http://www.daimi.au.dk/~spider/gumstix/gumstix-buildroot/package/
 +
* et ici: http://downloads.openwrt.org/whiterussian/packages/
 
*3] Créer un répertoire dans buildroot/package/ Pour notre example nous installerons le paquet Toto
 
*3] Créer un répertoire dans buildroot/package/ Pour notre example nous installerons le paquet Toto
 
  $ mkdir buildroot/package/toto
 
  $ mkdir buildroot/package/toto

Revision as of 12:14, 19 June 2007

Ajouter un nouveau paquet / une nouvelle application dans Buildroot

$ mkdir buildroot/package/toto
  • 4] Dans ce répertoire créer un fichier Makefile "toto.mk" et un fichier de configuration "Config.in". Pour ces fichiers s'inspirer par exemple de ceux présent dans le package sdl/
  • 5] Modifier le fichier Config.in afin qu'il corresponde à la description du package Toto:


  • 6] Modifier le fichier toto.mk

Ce Makefile contient plusieurs étapes avec à chaque fois une cible associée:

  • ) Téléchargement du soft
  • ) Décompression de l'archive
  • ) Patchage des sources si nécessaire
  • ) configuration des sources
  • ) compilation
  • ) installation dans le rootfs

Ce makefile doit aussi contenir une cible toto-clean pour nettoyer les sources après une compile et une cible toto-dirclean afin de supprimer le répertoire toto définitivement de la compilation

  • 7] Essayer le travail:
$ make -C buildroot/ toto
  • 8] quand ça marche, ajoute une référence à package/toto/Config.in dans buildroot/package/config.in
  • 9] Lancer la config buildroot:
$ make menuconfig
  • 10] Choisir le package dans package, sauver la config et réessayer l'install:
$ make toto-dirclean
$ make