Trash Fr:Paquets Buildroot
From ArmadeusWiki
Ajouter un nouveau paquet / une nouvelle application dans Buildroot
- 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
- 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
$ 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