#1 Le 11/11/2013, à 00:38
- zodd
Ajouter une librairie à mon environnement de cross-compilation
Bonjour,
A l'aide de buildroot, j'ai créé une chaîne de cross compilation pour compiler un noyau et des programmes vers ARM...
Or je voulais compiler un nouveau programme pour me faciliter la vie dans l'édition des fichiers, c'est à dire nano.. (j'ai créé mon linux from scratch avec busybox).. Et pour l'instant j'y vais à coup de echo et de cat donc c'est pas très pratique... or j'ai ce message d'erreur quand je fais le make:
erreur fatale: curses.h : Aucun fichier ou dossier de ce type
Je suppose que c'est parce que libncurses5-dev n'est pas dans ma bibliothèque de cross compilation..?
Dans le output suivant un ./configure --host=arm-linux --enable-color --enable-multibuffer --enable-nanorc j'ai ce message:
checking ncurses.h usability... no
checking ncurses.h presence... no
checking for ncurses.h... no
checking for get_wch in -lncursesw... no
checking for initscr in -lncurses... no
checking curses.h usability... no
checking curses.h presence... no
checking for curses.h... no
checking for get_wch in -lcurses... no
checking for initscr in -lcurses... no
configure: WARNING:
*** No curses lib available. Consider getting the official ncurses
*** distribution from [url]ftp://ftp.gnu.org/pub/gnu/ncurses[/url] if you get
*** errors compiling nano.
checking for use_default_colors in -l... no
configure: WARNING:
*** Insufficient UTF-8 support was detected in your curses and/or C
*** libraries. If you want UTF-8 support, please verify that your slang
*** was built with UTF-8 support or your curses was built with wide
*** character support, and that your C library was built with wide
*** character support.
checking for GNU-style word boundary regex support... configure: WARNING: *** Can't check for GNU-style word boundary support when cross-compiling
checking whether _XOPEN_SOURCE_EXTENDED is needed... configure: WARNING: *** Can't check need for _XOPEN_SOURCE_EXTENDED when cross-compiling
checking whether LINES and COLS can be redefined... configure: WARNING: *** Can't check for macro redefinability when cross-compiling
checking for HTML support in groff... groff: can't find `DESC' file
groff:fatal error: invalid device `html' (try installing the `groff' package?)
no
*** Will not generate HTML version of man pages ***
*** Consider installing a newer version of groff with HTML support ***
en attendant, je me demande comment rajouter curses à ma chaîne de cross compilation.. compiler les sources ftp://ftp.gnu.org/pub/gnu/ncurses/ et ajouter les fichiers crées dans le répertoire de ma chaîne de compilation?
A moins qu'il y ai plus simple ou que [réflexion de dernière minute car il se fait tard] busybox intègre déjà un éditeur et que je sois passé à coté (j'ai évidement aussi cherché vi dans les programmes[/réflexion de dernière minute car il se fait tard] ?
Si quelqu'un a une idée (je débute ^)
Dernière modification par zodd (Le 11/11/2013, à 00:41)
Hors ligne
#2 Le 11/11/2013, à 10:02
- darunia_goron
Re : Ajouter une librairie à mon environnement de cross-compilation
Il me semble que tu te répondes toi même. Donc :
Si tu veux compiler nano, compile puis installe ncurses dans ton builroot
busybox propose vi dans le menu Editors.
Hors ligne
#3 Le 11/11/2013, à 17:39
- zodd
Re : Ajouter une librairie à mon environnement de cross-compilation
Oui effectivement vi est bien dans mon busybox.. j'avais machinalement cherché "man vi" ..
Par contre pour la culture,je vais quand même chercher à compiler et ajouter ncurses à buildroot.. (je débute avec buildroot)
Hors ligne