#4 closed defect (fixed)
SoClib + cygwin
Reported by: | turbo07 | Owned by: | Nicolas Pouillon |
---|---|---|---|
Priority: | major | Component: | component1 |
Keywords: | Cc: |
Description
Bonjour,
Je tente actuellement d'installer SoClib (révision 5) sous environnement Windows. Pour cela, j'utilise l'API cygwin afin de disposer des outils de batch binutils.
- L'installation de SystemC pour cette cible est documentée : http://organact.mine.nu/dokuwiki/doku.php?id=astuces:cygwinsystemc. J'ai obtenu une compilation correcte ainsi :
- configure
- make pthreads (pas d'édition de la constante
SC_DEFAULT_STACK_SIZE
- make install
- -> Commentaire des deux lignes wctomb et wcstombs dans systemc.h
- make pthreads_check.
- L'installation de SoClib en suivant la page wiki donne les résultats suivants :
- les utilitaires posent problèmes (fb en particulier en raison de la bibliothèque externe SDL)
- la compilation de la plateforme d'exemple timer_4mips pose problème. La commande en cause est relative à la cible de compilation
simulation.x
Les messages d'erreurs suivent.
Merci pour votre aide
Christophe
soclib-cc -p platform_desc soclib-cc: Entering directory `/cygdrive/l/Projets/Soclib/Devel/soclib/platforms/timer_4mips' CxxSource gen repos/release/soclib::caba::Mips_mips.cc Traceback (most recent call last): File "/cygdrive/l/Projets/Soclib/Devel/soclib/bin/soclib-cc.py", line 121, in ? sys.exit(main()) File "/cygdrive/l/Projets/Soclib/Devel/soclib/bin/soclib-cc.py", line 112, in main todo.process() File "/usr/lib/python2.4/platform.py", line 57, in process # 'unknown' instead of just leaving the field emtpy) File "/home/cunat/Projets/Soclib/Devel/soclib/lib/python/soclib_cc/builder/todo.py", line 63, in process File "/home/cunat/Projets/Soclib/Devel/soclib/lib/python/soclib_cc/builder/todo.py", line 53, in prepare File "/home/cunat/Projets/Soclib/Devel/soclib/lib/python/soclib_cc/builder/todo.py", line 40, in _prepare_one File "/cygdrive/l/Projets/Soclib/Devel/soclib/lib/python/soclib_cc/builder/action.py", line 72, in getDepends self.__depends = self._depList() File "/cygdrive/l/Projets/Soclib/Devel/soclib/lib/python/soclib_cc/builder/action.py", line 83, in _depList return self.sources+self.processDeps() File "/cygdrive/l/Projets/Soclib/Devel/soclib/lib/python/soclib_cc/builder/cxx.py", line 64, in processDeps return reduce(lambda x, y:x+y, map(self._processDeps, self.sources), []) File "/cygdrive/l/Projets/Soclib/Devel/soclib/lib/python/soclib_cc/builder/cxx.py", line 55, in _processDeps filename.generator.process() File "/home/cunat/Projets/Soclib/Devel/soclib/lib/python/soclib_cc/builder/textfile.py", line 42, in process IOError: [Errno 2] No such file or directory: 'repos/release/soclib::caba::Mips_mips.cc' make: *** [simulation.x] Error 1
Attachments (1)
Change History (6)
comment:1 follow-up: 2 Changed 17 years ago by
Owner: | changed from somebody to Nicolas Pouillon |
---|---|
Status: | new → assigned |
comment:2 Changed 17 years ago by
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
Replying to nipo:
Replying to turbo07:
soclib-cc -p platform_desc soclib-cc: Entering directory `/cygdrive/l/Projets/Soclib/Devel/soclib/platforms/timer_4mips' IOError: [Errno 2] No such file or directory: 'repos/release/soclib::caba::Mips_mips.cc'
La partie étrange ici est que les répertoires devraient être créés. Après l'échec, les répertoires
/cygdrive/l/Projets/Soclib/Devel/soclib/platforms/timer_4mips/repos
et/cygdrive/l/Projets/Soclib/Devel/soclib/platforms/timer_4mips/repos/release
existent-ils ?Je vais faire des tests sous cygwin, dès que je remets la main sur un windows.
Finalement j'ai ressorti un vmware, tests effectués, j'ai constaté
- cygwin ne gère pas de noms de fichiers > 128 chrs
- cygwin ne gère pas ':' dans les noms
- bfd nécessite gettext-devel (à installer)
Pour xtty, il fait X11, pour fb_screen, sdl, dépendances externes. Peu importe d'avoir ces dépendances en un premier temps.
J'ai fixé tout ça dans [6], les problèmes énoncés ici devraient ne plus avoir lieu.
comment:3 Changed 17 years ago by
Resolution: | fixed |
---|---|
Status: | closed → reopened |
Bonjour, Merci pour ces informations et informations. Toutefois, je me permets de réouvrir le ticket.
La compilation de mips_4timer nécessite la suite de cross-compilation que j'avais laissé temporairement de côté. Je compile la suite pour mips.
La configuration semble correcte (je vais tenter de joindre le fichier par la suite) A la création des Makefile, j'obtiens les messages suivants :
... creating ./config.status creating Makefile ./BUILD: line 43: cd: /tmp/compil_cxtools/gcc_mips/objects/gnu/mipsel-soclib-elf/binutils-2.16/intl: No such file or directory install: missing file operand Try `install --help' for more information. ./BUILD: line 44: cd: /tmp/compil_cxtools/gcc_mips/objects/gnu/mipsel-soclib-elf/binutils-2.16/libiberty: No such file or directory install: missing file operand Try `install --help' for more information. ./BUILD: line 45: cd: /tmp/compil_cxtools/gcc_mips/objects/gnu/mipsel-soclib-elf/binutils-2.16/bfd: No such file or directory install: missing file operand Try `install --help' for more information. install: missing file operand Try `install --help' for more information. binutils-2.16 have been installed. loading cache ./config.cache checking host system type... i686-pc-cygwin checking target system type... mipsel-soclib-elf checking build system type... i686-pc-cygwin checking for a BSD compatible install... (cached) /usr/bin/install -c ...
Je doute de l'information binutils-2.16 have been installed
. Quant à la compilation e gcc qui doit suivre, la configuration se termine ainsi :
... configure: creating ./config.status config.status: creating Makefile config.status: creating doc/Makefile config.status: creating bfd-in3.h config.status: creating po/Makefile.in config.status: creating config.h config.status: config.h is unchanged config.status: executing depfiles commands config.status: executing default commands install: missing file operand Try `install --help' for more information. cunat@casablanca /tmp/compil_cxtools/gcc_mips $
Merci d'avance, Cordialement,
Christophe
Changed 17 years ago by
Attachment: | gcc_mips_build added |
---|
résultat de la commande ./BUILD 1> gcc_mips_build 2>&1
comment:4 Changed 17 years ago by
En fait, mes environnements ne définissent pas la variable MAKE par défaut. J'ai ajouté la ligne suivante en début du fichier BUILD (uniquement pour gcc_mips) :
MAKE=make
et la compilation se passe beaucoup mieux.
Le problème n'est peut être pas uniquement relatif à cygwin si cette correction convient.
comment:5 Changed 17 years ago by
Resolution: | → fixed |
---|---|
Status: | reopened → closed |
Replying to turbo07:
La partie étrange ici est que les répertoires devraient être créés. Après l'échec, les répertoires
/cygdrive/l/Projets/Soclib/Devel/soclib/platforms/timer_4mips/repos
et/cygdrive/l/Projets/Soclib/Devel/soclib/platforms/timer_4mips/repos/release
existent-ils ?Je vais faire des tests sous cygwin, dès que je remets la main sur un windows.