Opened 17 years ago

Closed 17 years ago

Last modified 15 years ago

#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.

  1. configure
  2. make pthreads (pas d'édition de la constante SC_DEFAULT_STACK_SIZE
  3. make install
  4. -> Commentaire des deux lignes wctomb et wcstombs dans systemc.h
  5. make pthreads_check.
  • L'installation de SoClib en suivant la page wiki donne les résultats suivants :
  1. les utilitaires posent problèmes (fb en particulier en raison de la bibliothèque externe SDL)
  2. 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)

gcc_mips_build (19.0 KB) - added by turbo07 17 years ago.
résultat de la commande ./BUILD 1> gcc_mips_build 2>&1

Download all attachments as: .zip

Change History (6)

comment:1 in reply to:  description ; Changed 17 years ago by Nicolas Pouillon

Owner: changed from somebody to Nicolas Pouillon
Status: newassigned

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.

comment:2 in reply to:  1 Changed 17 years ago by Nicolas Pouillon

Resolution: fixed
Status: assignedclosed

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 turbo07

Resolution: fixed
Status: closedreopened

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 turbo07

Attachment: gcc_mips_build added

résultat de la commande ./BUILD 1> gcc_mips_build 2>&1

comment:4 Changed 17 years ago by turbo07

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 Nicolas Pouillon

Resolution: fixed
Status: reopenedclosed
Note: See TracTickets for help on using tickets.