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 :oops:
[Tutorial 5J] Compilación de la librería libyaul
Objetivo: Re: [Tutorial 5J] Compilación De La Librería Libyaul
Ayer volvimos a intentar compilarlo y de momento no hay manera alguien ha conseguido algún avance?
Objetivo: Re: [Tutorial 5J] Compilación de la librería libyaul
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
Así que instalo GCC con:
Parece que todo ha ido bien. Compruebo la versión instalada con:
Y me confirma que tengo la GCC 5.2.1 lista, así que cumplo los requisitos en principio.
Ahora me instalo el git
Creo una carpeta que se llama saturn en mi home. Navego hasta ella y hago como dice Indi:
Y todo parece ir bien, me clona el contenido en mi HD:
Ahora hago la copia de yaul.env:
Ahora tengo que editar ese archivo que intuyo que se refiere al entorno yaul. Contiene esto:
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:
Y evidentemente me tira el error:
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... :o
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:
Así que instalo GCC con:
sudo apt-get update
sudo apt-get install g++5
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:
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:
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:
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... :o
Objetivo: Re: [Tutorial 5J] Compilación de la librería libyaul
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!!
* 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!!
Objetivo: Re: [Tutorial 5J] Compilación De La Librería Libyaul
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`.
Si aún así `make release` casca, prueba esta modificación en `yaul.env`:
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 :P
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
> 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.
Espero que esto sirva de ayuda.
EDICION
Tengo gcc 4.8.4 me he equivocado, no necesito una >5.x.x :P
Objetivo: Re: [Tutorial 5J] Compilación De La Librería Libyaul
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?
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?
Objetivo: Re: [Tutorial 5J] Compilación de la librería libyaul
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:
¿Sabéis que puede ser y como puedo solucionarlo?
Thnks!!
P.D: tito_danir7, te lo contesto el el otro hilo del AR, ¿ok?
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:
¿Sabéis que puede ser y como puedo solucionarlo?
Thnks!!
P.D: tito_danir7, te lo contesto el el otro hilo del AR, ¿ok?
Objetivo: Re: [Tutorial 5J] Compilación De La Librería Libyaul
Ryo, prueba a usar rutas absolutas en `yaul.env`. Para ello, sustituye la llamada a la variable de entorno $HOME.
Reemplaza:
Por la ruta a la carpeta personal del 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í.
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í.
Objetivo: Re: [Tutorial 5J] Compilación de la librería libyaul
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 :o
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 :o
Objetivo: Re: [Tutorial 5J] Compilación De La Librería Libyaul
En mi caso, estoy usando Ubuntu 14.04 LTS.
Te dejo aquí el build-scripts/config:
Y aquí el yaul.env:
EDICIÓN:
Por si sirve, he instalado estas librerías:
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"
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
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
>>> sudo apt-get install libmpfr-dev
>>> sudo apt-get install libmpc-dev
>>> sudo apt-get install realpath
>>> sudo apt-get install libncurses5-dev texinfo
Página 3 de 5
No puede crear mensajesNo puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
No puede descargar archivos
Puede publicar eventos en el calendario
Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.
Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo
Página generada en:: 0.07s (PHP: 25% SQL: 75%)
Consultas SQL: 9 - Debug off - GZIP Desactivado