¡Oh no! ¿Dónde está el JavaScript? El navegador Web no tiene JavaScript activado o no es compatible con JavaScript. Active JavaScript en su explorador Web para ver correctamente este sitio Web o actualizar a un navegador Web que admita JavaScript.
Sabías que...
Se puede jugar a Mr. Driller gritando al micrófono de Dreamcast para taladrar bloques.

Configurar KOS 2.0 Toolchain en Linux

Última actualización en 4 year hace
GuaripoloGuaripoloAdministrador
Publicado 13 year hace
emmm mas facil usar alien para convertir paquetes...bue despues vemos.
El tema de la documentación, lo vemos, tengo algunos manuales interesantes que se pueden incluir (uno de kos, algunos de sh4, programación en SDL, los tutoriales de dcemulation...).

NeoblastNeoblastSuper Administrador
Publicado 13 year hace
La tengo ya epezada la distro usando el slax, pero hay ciertas cosas que no sehacer y qu eno estan en la documentacion..
Shenmue es mi regalo para los jóvenes del siglo XXI

"Yu Suzuki"
GuaripoloGuaripoloAdministrador
Publicado 13 year hace
¿que cosas?

En estos dias voy a compilar las cosas que tengo de documentación y te las paso, así vamos armando la distro y la lanzamos en una super fiesta con modelos, chupi, tiros, líos y cosha goldaaaaaaaaaaaaaahhhhhhhhhhhhhhhhhhhH!
H
HoruheMiembro
Publicado 13 year hace
A ver, algunas cosillas al intentar compilar xD Yo no no lo estoy haciendo en el $HOME sino que lo estoy haciendo en /usr/local/dc para que cualquier usuario pueda utilizarlo (si no me equivoco xD).

Todo ha ido perfecto en la compilación del Toolchain pero cuando intento compilar el KOS tras cambiar las variables que hay que cambiar en environ.sh y hacer el make CC=3.4 peta. Muestro la salida:

NombreMaquina:/usr/local/dc/kos# make CC=gcc-3.4
for i in utils libk++ kernel addons ; do make CC=gcc-3.4 -C $i || exit -1; done
make[1]: se ingresa al directorio /usr/local/dc/kos/utils'
for i in genromfs wav2adpcm vqenc gba-crcfix; do make CC=gcc-3.4 -C $i; done
make[2]: se ingresa al directorio
/usr/local/dc/kos/utils/genromfs'
make[2]: No se hace nada para all'.
make[2]: se sale del directorio
/usr/local/dc/kos/utils/genromfs'
make[2]: se ingresa al directorio /usr/local/dc/kos/utils/wav2adpcm'
make[2]: No se hace nada para
all'.
make[2]: se sale del directorio /usr/local/dc/kos/utils/wav2adpcm'
make[2]: se ingresa al directorio
/usr/local/dc/kos/utils/vqenc'
gcc-3.4 -O2 -Wall -DINLINE=inline    -c -o get_image_jpg.o get_image_jpg.c
get_image_jpg.c:6:21: jpeglib.h: No existe el fichero o el directorio
get_image_jpg.c: In function get_image_jpg':
get_image_jpg.c:18: error: no se conoce el tamaño de almacenamiento de 'cinfo'
get_image_jpg.c:20: error: no se conoce el tamaño de almacenamiento de 'jerr'
get_image_jpg.c:23: error:
JSAMPARRAY' no se declaró aquí (primer uso en esta función)
get_image_jpg.c:23: error: (Cada identificador no declarado solamente se reporta una vez
get_image_jpg.c:23: error: para cada funcion en la que aparece.)
get_image_jpg.c:23: error: error sintáctico antes de "buffer"
get_image_jpg.c:39: aviso: declaración implícita de la función jpeg_std_error'
get_image_jpg.c:42: aviso: declaración implícita de la función
jpeg_create_decompress'
get_image_jpg.c:45: aviso: declaración implícita de la función jpeg_stdio_src'
get_image_jpg.c:48: aviso: declaración implícita de la función
jpeg_read_header'
get_image_jpg.c:48: error: TRUE' no se declaró aquí (primer uso en esta función)
get_image_jpg.c:55: aviso: declaración implícita de la función
jpeg_start_decompress'
get_image_jpg.c:81: error: buffer' no se declaró aquí (primer uso en esta función)
get_image_jpg.c:82: error:
j_common_ptr' no se declaró aquí (primer uso en esta función)
get_image_jpg.c:82: error: JPOOL_IMAGE' no se declaró aquí (primer uso en esta función)
get_image_jpg.c:95: aviso: declaración implícita de la función
jpeg_read_scanlines'
get_image_jpg.c:108: aviso: declaración implícita de la función jpeg_finish_decompress'
get_image_jpg.c:115: aviso: declaración implícita de la función
jpeg_destroy_decompress'
get_image_jpg.c:18: aviso: variable cinfo' sin uso
get_image_jpg.c:20: aviso: variable
jerr' sin uso
make[2]: *** [get_image_jpg.o] Error 1
make[2]: se sale del directorio /usr/local/dc/kos/utils/vqenc'
make[2]: se ingresa al directorio
/usr/local/dc/kos/utils/gba-crcfix'
make[2]: No se hace nada para all'.
make[2]: se sale del directorio
/usr/local/dc/kos/utils/gba-crcfix'
make[1]: se sale del directorio /usr/local/dc/kos/utils'
make[1]: se ingresa al directorio
/usr/local/dc/kos/libk++'
kos-c++   -c mem.cc -o mem.o
/usr/local/dc/kos/utils/gnu_wrappers/kos-cc: line 50: /usr/local/dc/sh-elf/bin/sh-elf-g++: No existe el fichero o el directorio
/usr/local/dc/kos/utils/gnu_wrappers/kos-cc: line 50: exec: /usr/local/dc/sh-elf/bin/sh-elf-g++: cannot execute: No existe el fichero o el directorio
make[1]: *** [mem.o] Error 126
make[1]: se sale del directorio `/usr/local/dc/kos/libk++'
make: *** [all] Error 255


Algo sucede que no genera los direcctorios que debería y por tanto no puedo seguir compilando el kos-utils...Alguna idea? :P

gracias
NeoblastNeoblastSuper Administrador
Publicado 13 year hace
Creo que debes cambiar los directorios del KOS en un archivo que ahora mismo no me acuerdo Hmmm, toolchain.sh o algo así sobre la configuracion y le pones usr/local/dc, creo que vienen eso en home por defecto y es posible que te de fallos por eso...
Shenmue es mi regalo para los jóvenes del siglo XXI

"Yu Suzuki"
H
HoruheMiembro
Publicado 13 year hace
He revisado los sh del directorio KOS y no hay nada que apunte al $HOME... La revision fue rápida (visual por encima y con un grep) pero nada de lo que comentas...

Yo lo que me pregunto es porque entra en "genromfs" y no hace nada (cuando deberia) o porque entra en "wav2adpcm" y no hace nada :S

En fin, un día de estos lo haré en el $HOME a ver que sale...que remedio xD
GuaripoloGuaripoloAdministrador
Publicado 13 year hace
respecto al wav2adpcm fijate si ya no está generado el ejecutable, si lo está, por eso te dice que no se hace nada.

respecto a lo otro:

get_image_jpg.c:6:21: jpeglib.h: No existe el fichero o el directorio

buscá donde está jpeglib.h y vas a encontrar una pista.

Yo recuerdo que al compilar me dieron unos errores, pero simplemente no le di bola y despues compile a mano lo que faltaba, total mientras se compile el kos...
H
HoruheMiembro
Publicado 13 year hace
Bueno, lo estoy compilando desde el HOME y sigue dándome el mismo error =_=U.......

jpeglib.h se encuentra en kos-ports/libjpeg/jpeglib.h y en kos-ports/include/jpeg/jpeglib.h así que existir existe xDDD

Debería estar en otro sitio? A ver si con un poco de ayuda de una vez hago funcionar esto que ahora en verano tengo tiempo para dedicarle xDDDDDDD
GuaripoloGuaripoloAdministrador
Publicado 13 year hace
al parecer o no está instalado o está mal configurado el toolchain de sh4, mira la siguiente linea:

/usr/local/dc/sh-elf/bin/sh-elf-g++: No existe el fichero o el directorio


Chequeá si existe, sino, creo que ahí esta tu respuesta.
H
HoruheMiembro
Publicado 13 year hace
si que tengo el directorio sh-elf/bin pero no tengo el sh-elf-g++ :S

debo tener instalado algo en concreto para que se cree como el compilador g++?
GuaripoloGuaripoloAdministrador
Publicado 13 year hace
no se hay que preguntarle a indiket que el compilo su toolchain..
IndiketIndiketAdministrador
Publicado 13 year hace
Mmm, yo creo que hacer un borrón y cuenta nueva será lo más rápido no?
H
HoruheMiembro
Publicado 13 year hace
A que te refieres con borrón y cuenta nueva? borrarlo y volver a intentarlo? XD

Por cierto, esto es portable? quiero decir, si lo instalo en una maquina se instala todo en la carpeta concreta si quiero y puedo copiarlo a cualquier otro pc? (me parece un poco estúpida la pregunta pero quería saber) XD
IndiketIndiketAdministrador
Publicado 13 year hace
Pos sí, me refería a eso xD

Mmm, nunca he probarlo de moverlo y hacerlo portable. Creo que lo podría ser mientras se mueva a otro SO igual.
IndiketIndiketAdministrador
Publicado 13 year hace
Actualizado el mini-howto con un apunte importante para desactivar el debug del malloc, disponiendo de más RAM para nuestros ports ^^.
H
HoruheMiembro
Publicado 13 year hace
Bueno, tras un tiempo dejando esto a su cauce (hay ocasiones que es mejor dejarlo correr para airearse) voy a decir que cambios he realizado para compilar:

En la compilación del toolchain (si no me equivoco que hace unos días de esto) tuve que cambiar de propietario y grupo al mio a la carpeta y su contenido de /opt/toolchain/dc para poder compilar sin errores.

Hay un parámetro de la configuración del environ.sh que no se porque no carga y es la inclusión de paths externos:

Cita

xport KOS_INC_PATHS="-I${KOS_BASE}/../kos-ports/include"

por lo que me he visto obligado a modificar a mano los ficheros que daban error al compilar el kos en la carpeta kos. De este modo solucioné el problema de las dependencias no encontradas. Esta fue la salida:

Cita

make CC=gcc-3.4
for i in utils libk++ kernel addons ; do make CC=gcc-3.4 -C $i || exit -1; done
make[1]: se ingresa al directorio /home/horuhe/dreamcast/kos/utils'
for i in genromfs wav2adpcm vqenc gba-crcfix; do make CC=gcc-3.4 -C $i; done
make[2]: se ingresa al directorio
/home/horuhe/dreamcast/kos/utils/genromfs'
make[2]: No se hace nada para all'.
make[2]: se sale del directorio
/home/horuhe/dreamcast/kos/utils/genromfs'
make[2]: se ingresa al directorio /home/horuhe/dreamcast/kos/utils/wav2adpcm'
make[2]: No se hace nada para
all'.
make[2]: se sale del directorio /home/horuhe/dreamcast/kos/utils/wav2adpcm'
make[2]: se ingresa al directorio
/home/horuhe/dreamcast/kos/utils/vqenc'
gcc-3.4 -o vqenc vqenc.o get_image.o get_image_jpg.o get_image_png.o readpng.o -lpng -ljpeg -lz
make[2]: se sale del directorio /home/horuhe/dreamcast/kos/utils/vqenc'
make[2]: se ingresa al directorio
/home/horuhe/dreamcast/kos/utils/gba-crcfix'
make[2]: No se hace nada para all'.
make[2]: se sale del directorio
/home/horuhe/dreamcast/kos/utils/gba-crcfix'
make[1]: se sale del directorio /home/horuhe/dreamcast/kos/utils'
make[1]: se ingresa al directorio
/home/horuhe/dreamcast/kos/libk++'
kos-c++ -c mem.cc -o mem.o
/home/horuhe/dreamcast/kos/utils/gnu_wrappers/kos-cc: line 50: /usr/local/dc/sh-elf/bin/sh-elf-g++: cannot execute binary file
/home/horuhe/dreamcast/kos/utils/gnu_wrappers/kos-cc: line 50: /usr/local/dc/sh-elf/bin/sh-elf-g++: Conseguido
make[1]: *** [mem.o] Error 1
make[1]: se sale del directorio /home/horuhe/dreamcast/kos/libk++'
make: *** [all] Error 255

Lo cual no se si es bueno o malo pero así fue xD

Tras esto compile en la carpeta kos-ports siendo esta la salida:

Cita

make CC=gcc-3.4
make -C libbz2
make[1]: se ingresa al directorio
/home/horuhe/dreamcast/kos-ports/libbz2'
kos-cc -c blocksort.c -o blocksort.o
/home/horuhe/dreamcast/kos/utils/gnu_wrappers/kos-cc: line 50: /usr/local/dc/sh-elf/bin/sh-elf-gcc: cannot execute binary file
/home/horuhe/dreamcast/kos/utils/gnu_wrappers/kos-cc: line 50: /usr/local/dc/sh-elf/bin/sh-elf-gcc: Conseguido
make[1]: *** [blocksort.o] Error 1
make[1]: se sale del directorio `/home/horuhe/dreamcast/kos-ports/libbz2'
make: *** [_dir_libbz2] Error 2

cosa que no se si es para bien o para mal pero así fue también.

Llegados a este pundo dos cosas. La primera es preguntar si todo bien? XDDD y tienen un código de muestra ya listo para compilar para la DC para hacer una prueba? ah! y como debo compilar?

A ver si esto esta bien y ayuda a alguien que se haya encontrado con los mismo problemas que yo xD

salu2

EDIT>> Se me olvidaba comentar que también tuve que instalar las librerías de desarrollo de png y jpg, es decir, libpng12-dev y libjpeg62-dev
EDIT2>> Estoy bajo el entorno Debian Lenny
www.imaxenes.com/imagenes/rcd1vp79pk.png
Editado por Horuhe en 21-12-2009 02:52, 13 year hace
GuaripoloGuaripoloAdministrador
Publicado 13 year hace
el...
/home/horuhe/dreamcast/kos/utils/gnu_wrappers/kos-cc: line 50: /usr/local/dc/sh-elf/bin/sh-elf-g++: cannot execute binary file

...me parece un poco extraño, revisa si podes ejecutar ese binario, tal vez está mal compilado o simplemente no tiene los permisos de ejecución necesarios.
Respecto a los ejemplos, en la carpeta examples/dreamcast del kos hay muchos que podes compilar directamente, proba con alguno simple como el hello. para compilar simplemente te pones dentro de la carpeta y ejecutas "make", si todo funciona bien debería crearse un binario .elf
NeoblastNeoblastSuper Administrador
Publicado 13 year hace
Otra cosa, crees que podríamos hacer paquetes para instalarlo?
Sería mucho más cómodo desde luego... los más usados serían los rpm de mandriva ( compatibles con otrad distro ) y .deb ( en ubuntu funcionan no? )
Shenmue es mi regalo para los jóvenes del siglo XXI

"Yu Suzuki"
H
HoruheMiembro
Publicado 13 year hace
era todo muy bonito xD

al compilar dice lo siguiente:

Cita

make
rm -f hello.elf romdisk.*
kos-cc -c hello.c -o hello.o
/home/horuhe/dreamcast/kos/utils/gnu_wrappers/kos-cc: line 50: /usr/local/dc/sh-elf/bin/sh-elf-gcc: cannot execute binary file
/home/horuhe/dreamcast/kos/utils/gnu_wrappers/kos-cc: line 50: /usr/local/dc/sh-elf/bin/sh-elf-gcc: Conseguido
make: *** [hello.o] Error 1

y no crea ningun elf...

Alguien sabe porquq no puedo ejecutar el sh-elf? pero es que ninguno xDDDD El toolchain se compilo sin problemas (creo) :(
www.imaxenes.com/imagenes/rcd1vp79pk.png
Editado por Horuhe en 21-12-2009 17:13, 13 year hace
GuaripoloGuaripoloAdministrador
Publicado 13 year hace
fijate los permisos de ejecucion de esos binarios. Te recomendaría que busques en foros de linux, ya que es un problema genérico, puede significar un problema de permisos, de binarios incompatibles (correr uno de 64 bits en un sistema de 32) o alguna otra cosa más. En todo caso postea ese binario y lo probamos aca a ver si funciona.
puede ver todos los hilos de discusión en este foro.
puede iniciar un nuevo hilo de discusión en este foro.
no puede responder en este hilo de discusión.
no puede empezar en una encuesta en este foro.
puede cargar archivos adjuntos en este foro.
no puede descargar archivos adjuntos en este foro.
Afiliados
SEGA Saturno - Saturn, SEGA y Videojuegos