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