Página 3 de 5
Ir a la página Anterior  1, 2, 3, 4, 5  Siguiente
 

Mensaje Re: [Tutorial 5J] Compilación de la librería libyaul

#21  Ryo Suzuki 02 Marzo 2016, 06:53 PM

De acuerdo. Dale caña!

Cualquier cosa tenemos la ventaja de contar con Indiket que seguro que nos echa un cable ante cualquier imprevisto, es un crack de cuidao para todo esto!!


P.D: Yo me veo al final mendigando un Linux Virtual Machine HD con el libyaul y el KOS compilaos listo para descargar  
 



 
avatar
japan.png Ryo Suzuki Sexo: Masculino
Alfonso Martínez González
Webmaster
Webmaster
Shenmue Freak
 
Registrado: Agosto 2005
Ubicación: 難波
Mensajes: 10756
  • Volver arriba Página inferior
 

Mensaje Re: [Tutorial 5J] Compilación De La Librería Libyaul

#22  tito_danir7 04 Marzo 2016, 03:55 PM

Ayer volvimos a intentar compilarlo y de momento no hay manera alguien ha conseguido algún avance?
 



 
avatar
 tito_danir7 
Recien llegado
Recien llegado
 
Registrado: Noviembre 2012
Mensajes: 23
  • Volver arriba Página inferior
 

Mensaje Re: [Tutorial 5J] Compilación de la librería libyaul

#23  Ryo Suzuki 04 Marzo 2016, 04:30 PM

Yo tampoco, además yo me estanco casi en el principio.

Le he podido dar otra intentona que tengo un Lubuntu aquí en un sobremesa prácticamente recién instalado.

Si miro lo que pide

Citar:
Requirements

GCC 4.6.3 or greater SH7604 cross-compiler tool-chain


Así que instalo GCC con:

sudo apt-get update
sudo apt-get install g++5


Parece que todo ha ido bien. Compruebo la versión instalada con:

gcc --version  


Y me confirma que tengo la GCC 5.2.1 lista, así que cumplo los requisitos en principio.

Ahora me instalo el git

sudo apt-get install git


Creo una carpeta que se llama saturn en mi home. Navego hasta ella y hago como dice Indi:

git clone https://github.com/ijacquez/libyaul.git libyaul


Y todo parece ir bien, me clona el contenido en mi HD:

Citar:
ryo@ryo-ANTEC:~/saturn/libyaul$ git clone https://github.com/ijacquez/libyaul.git libyaul
Clonant a 'libyaul'...
remote: Counting objects: 7860, done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 7860 (delta 0), reused 0 (delta 0), pack-reused 7851
Rebent objectes: 100% (7860/7860), 2.29 MiB | 816.00 KiB/s, fet.
Resolent les deltes: 100% (5371/5371), fet.


Ahora hago la copia de yaul.env:

cp -v yaul.env{.in,}


Ahora tengo que editar ese archivo que intuyo que se refiere al entorno yaul. Contiene esto:

Citar:
# -*- mode: config -*-

# Copyright (c) 2012-2016
# See LICENSE for details.
#
# Israel Jacquez <mrkotfw>

# Only ABSOLUTE paths are to be used when applicable!

# Path to tool-chain installation directory
export INSTALL_ROOT=${HOME}/tool-chains/sh-elf

# Path to where the build is to ba located
export BUILD_ROOT=${HOME}/work/libyaul

# Name of build directory
export BUILD=build

# Option: Development cart used:
#  0: None
#  1: USB flash cartridge
#  2: Datel Action Replay cartridge
export OPTION_DEV_CARTRIDGE=1


Intuyo que lo imporante y que tengo que editar con mis rutas es:

# Path to tool-chain installation directory
export INSTALL_ROOT=${HOME}/tool-chains/sh-elf

# Path to where the build is to ba located
export BUILD_ROOT=${HOME}/work/libyaul


En el primer caso supongo que tengo que cambiarlo por /home/ryo/saturn/libyaul/build-scripts/sh-elf

Así que lo dejo asi: export INSTALL_ROOT=/home/ryo/saturn/libyaul/build-scripts/sh-elf

Y el el otro caso voy sin mucha fe tampoco con:

export BUILD_ROOT=/home/ryo/saturn/libyaul

Voy al lío con:

make release


Y evidentemente me tira el error:

Citar:
Makefile:8: *** Undefined INSTALL_ROOT (install root directory).  Stop.


Por lo que me dice es en la linea 8, o sea: export INSTALL_ROOT=${HOME}/tool-chains/sh-elf

¿Qué tengo que poner en esa ruta? He probado varias cosas y no hay forma... ¿Igual tengo que poner la ruta del GCC que estará por algún lado?

Echadme un cable, please. A ver si lo consigo finalmente...
 



 
avatar
japan.png Ryo Suzuki Sexo: Masculino
Alfonso Martínez González
Webmaster
Webmaster
Shenmue Freak
 
Registrado: Agosto 2005
Ubicación: 難波
Mensajes: 10756
  • Volver arriba Página inferior
 

Mensaje Re: [Tutorial 5J] Compilación de la librería libyaul

#24  Indiket 04 Marzo 2016, 06:26 PM

Ryo, unos detalles:

* Antes de intentar compilar libyaul, debes de compilar la toolchain!
* No pruebes con el GCC 5 porque falla la compilación!! Usa un 4.7, 4.8 o similar, es decir, una versión 4.
* El undefined es porqué una vez creado el yaul.env, lo debes de cargar con el comando:
>> source yaul.env
antes de compilar la lib.

Saludos!!
 



 
avatar
blank.gif Indiket Sexo: Masculino
Administrador
Administrador
Donante Unreleased €
DC Coder
 
Registrado: May 2009
Mensajes: 257
  • Volver arriba Página inferior
 

Mensaje Re: [Tutorial 5J] Compilación De La Librería Libyaul

#25  SebasSBM 04 Marzo 2016, 06:35 PM

Ryo, a mi me pasaba algo parecido con el `make release`.

El desarrollador de libyaul recomienda usar estos comandos para actualizar algunas dependencias del proyecto. A mí me solucionó una parte de los errores de `make release`.

# Desde el directorio de libyaul
> git submodule init
> git submodule update -f


Si aún así `make release` casca, prueba esta modificación en `yaul.env`:

export INSTALL_ROOT=${HOME}/tool-chains


Meter el directorio padre de tool-chains en vez del subdirectorio `sh-elf` me solucionó otro de los errores de parada (contradice las instrucciones originales, aunque podría ser que el desarrollador haya modificado la arquitectura de libyaul en sus últimos commits).

Después, lo que obtengo es una lluvia de errores de compilación de C, pero no impiden que `make release` termine su ejecución.

Por otra parte, he notado que mi versión de GCC es inferior a la recomendada. Miraré si actualizándola logro avanzar algo...

Espero que esto sirva de ayuda.

EDICION
Tengo gcc 4.8.4 me he equivocado, no necesito una >5.x.x  
 



 
avatar
 SebasSBM Sexo: Masculino
Sin debutar
Sin debutar
 
Registrado: Marzo 2016
Mensajes: 0
  • Volver arriba Página inferior
 

Mensaje Re: [Tutorial 5J] Compilación De La Librería Libyaul

#26  tito_danir7 04 Marzo 2016, 08:43 PM

Si no voy mal creo que poco a poco lo vamos a conseguir chicos no hay que rendirse.

Ryo ayer con SebasSBM grabamos atlas y carga perfectamente pero a la hora de darle a START sale el logo de sega y se nos queda ahí,debería devolver el action replay a su estado original y probar de flashearlo de 0?
 



 
avatar
 tito_danir7 
Recien llegado
Recien llegado
 
Registrado: Noviembre 2012
Mensajes: 23
  • Volver arriba Página inferior
 

Mensaje Re: [Tutorial 5J] Compilación de la librería libyaul

#27  Ryo Suzuki 05 Marzo 2016, 03:56 PM

Gracias por la ayuda, me ha ido bien.

Me tira un error en el build compiler cuando esta en Building GCC. Me remite a gcc-sh-elf.log

Y creo que se refiere a esto:

Citar:
rm gcc.pod
make[1]: Leaving directory '/tmp/sh-elf/gcc/gcc'
Makefile:3849: recipe for target 'all-gcc' failed
make: *** [all-gcc] Error 2


¿Sabéis que puede ser y como puedo solucionarlo?

Thnks!!

P.D: tito_danir7, te lo contesto el el otro hilo del AR, ¿ok?
 



 
avatar
japan.png Ryo Suzuki Sexo: Masculino
Alfonso Martínez González
Webmaster
Webmaster
Shenmue Freak
 
Registrado: Agosto 2005
Ubicación: 難波
Mensajes: 10756
  • Volver arriba Página inferior
 

Mensaje Re: [Tutorial 5J] Compilación De La Librería Libyaul

#28  SebasSBM 05 Marzo 2016, 06:02 PM

Ryo, prueba a usar rutas absolutas en `yaul.env`. Para ello, sustituye la llamada a la variable de entorno $HOME.

Reemplaza:
{$HOME}

Por la ruta a la carpeta personal del usuario:
/home/mi_usuario/


La variable $BUILD déjala como está. `Makefile` la usa para concatenarla con otras rutas.

Si no recuerdo mal, el error que te sale ahí lo solucioné así.
 



 
avatar
 SebasSBM Sexo: Masculino
Sin debutar
Sin debutar
 
Registrado: Marzo 2016
Mensajes: 0
  • Volver arriba Página inferior
 

Mensaje Re: [Tutorial 5J] Compilación de la librería libyaul

#29  Ryo Suzuki 05 Marzo 2016, 07:24 PM

No, no me funciona. Me sigue dando del mismo error.

Pégame por aquí si eres tan amable cómo tienes tu archivo config en saturn_ide/libyaul/build-scripts

y tambien tu yaul.env en saturn_ide/libyaul

Como dices estoy casi seguro que tiene tratarse de alguna pequeña tontería de esos dos archivos que estoy poniendo mal
 



 
avatar
japan.png Ryo Suzuki Sexo: Masculino
Alfonso Martínez González
Webmaster
Webmaster
Shenmue Freak
 
Registrado: Agosto 2005
Ubicación: 難波
Mensajes: 10756
  • Volver arriba Página inferior
 

Mensaje Re: [Tutorial 5J] Compilación De La Librería Libyaul

#30  SebasSBM 06 Marzo 2016, 12:00 AM

En mi caso, estoy usando Ubuntu 14.04 LTS.

Te dejo aquí el build-scripts/config:

# Path to tool-chain installation directory
BUILD_INSTALL_DIR="${HOME}/saturn/tool-chains"

# Path to previously downloaded source packages as well as the
# location for temporary files
BUILD_SRC_DIR="/tmp"

# Specifies the number of jobs (commands) to run simultaneously. If
# BUILD_MAKE_JOBS is not set with a value, make(1) will not limit the
# number of jobs that can run simultaneously
BUILD_MAKE_JOBS=8

# Versions
BINUTILS_VERSION="2.24"
GCC_VERSION="4.7.3"
GDB_VERSION="7.7"
NEWLIB_VERSION="1.20.0"

# Tools for host
# The variables below might need to change depending on your OS
AWK="awk"
FETCH="wget"
FETCH_FLAGS=""
GPG="gpg"
MAKE="make"
MD5="md5sum"
# Uncomment the line below if on *BSD or Mac OS X
# MD5="md5"
PATCH="patch"

# Options
# Only valid values are either 'yes' or 'no' -- anything else is
# ignored

# 'yes': Download packages for building the compiler
#  'no': Already downloaded
OPTION_DOWNLOAD_TARBALLS="yes"

# 'yes': Download and build GDB for the sh-elf target
#        Be aware dependencies not covered
#  'no': Do not build
OPTION_ENABLE_GDB="no"


Y aquí el yaul.env:
# Path to tool-chain installation directory
export INSTALL_ROOT=/home/mi_usuario/saturn/tool-chains

# Path to where the build is to be located
export BUILD_ROOT=/home/mi_usuario/saturn/libyaul

# Name of build directory
export BUILD=build

# Option: Development cart used:
#  0: None
#  1: USB flash cartridge
#  2: Datel Action Replay cartridge
export OPTION_DEV_CARTRIDGE=1


EDICIÓN:
Por si sirve, he instalado estas librerías:
>>> sudo apt-get install libgmp-dev libgmp3-dev
>>> sudo apt-get install libmpfr-dev
>>> sudo apt-get install libmpc-dev
>>> sudo apt-get install realpath
>>> sudo apt-get install libncurses5-dev texinfo

 



 
avatar
 SebasSBM Sexo: Masculino
Sin debutar
Sin debutar
 
Registrado: Marzo 2016
Mensajes: 0
  • Volver arriba Página inferior
 


Ocultar¿Este tema fue útil?
Compartir este tema
Correo a un amigo Facebook Twitter Windows Live Favorites MySpace del.icio.us Digg SlashDot google.com LinkedIn StumbleUpon Blogmarks Diigo reddit.com Blinklist co.mments.com
technorati.com DIGG ITA linkagogo.com meneame.net netscape.com newsvine.com yahoo.com Fai Informazione Ok Notizie Segnalo Bookmark IT fark.com feedmelinks.com spurl.net

Página 3 de 5
Ir a la página Anterior  1, 2, 3, 4, 5  Siguiente