Versión para imprimir

[Linux] Problemas instalando las SVGALibiniciada por empardopo

marcianitos > Sistemas Operativos

Part 1 of 1   

empardopo26/9/2006, 11:53
[Tema original del tutorial linuxero]
[...]

Tengo el problema de que no me deja instalarme la librería svgalib, me he descargado varias versiones distintas y no tengo forma, me sale siempre mensajes de error, normalmente termina con las siguientes líneas:
make[1]: ***[vga.o] Error 1
make[1]: se sale del directorio '/root/MiMaca/svgalib-1.9.8/sharedlib'
make : *** [sharedlib/libvga.so.1.9.8] Error 2


He probado con svgalib-1.9.2 , 3,4,5,6,7,8,20 y 25 obteniendo siempre errores.
Se supone que mi tarjeta gráfica es antigua pero es soportada , se trata de una S3 Trio32, ¿se te ocurre algo?

Gracias y un saludo

D_Skywalk26/9/2006, 12:28
Justo esas lineas no cuentan nada del error, aunque era previsible que pasara al cambiar el kernel a 386, pegame 7/8 lineas por encima de esas 3 :?

Un saludo
Pd: Tienes que bajarte la modificada por mi, las demas no te serviran...

empardopo26/9/2006, 12:44
Creo recordar D_Sky que con la tuya me ocurrio lo mismo, no obstante lo intento de nuevo a ver.

¿Cómo puedo pasar a un fichero lo que me muestra en pantalla? Lo he intentado haciendo también make install > errores.txt pero no me lo muestra todo, y la verdad sería un coñazo tener que copiarlo todo a mano. :D

Gracias
empardopo26/9/2006, 19:32
D_SKywalk,

he bajado la versión de svgalib modificada por ti según el manual, las descomprimo y hago un make install, aquí te paso el resultado que me muestra por pantalla:
root@linmame:~/MiMaca/svgalib-1.9.20# make install
Removing textmode utilities...
Removing shared library stubs (old & current)...
Removing shared library images (old & current)...
Removing static libraries...
Removing header files...
(cd doc; make -f /root/MiMaca/svgalib-1.9.20/doc/Makefile SRCDIR="/root/MiMaca/svgalib-1.9.20" uninstall)
make[1]: se ingresa al directorio `/root/MiMaca/svgalib-1.9.20/doc'
Removing all svgalib man pages.
make[1]: se sale del directorio `/root/MiMaca/svgalib-1.9.20/doc'
Installing header files in /usr/local/include.
(cd sharedlib/; \
make -f /root/MiMaca/svgalib-1.9.20/src/Makefile libvga.so.1.9.20 \
SRCDIR="/root/MiMaca/svgalib-1.9.20" DLLFLAGS="-fPIC" \
)
make[1]: se ingresa al directorio `/root/MiMaca/svgalib-1.9.20/sharedlib'
make[1]: `libvga.so.1.9.20' está actualizado.
make[1]: se sale del directorio `/root/MiMaca/svgalib-1.9.20/sharedlib'
(cd sharedlib/; \
make -f /root/MiMaca/svgalib-1.9.20/gl/Makefile libvgagl.so.1.9.20 \
SRCDIR="/root/MiMaca/svgalib-1.9.20" DLLFLAGS="-fPIC" \
)
make[1]: se ingresa al directorio `/root/MiMaca/svgalib-1.9.20/sharedlib'
make[1]: `libvgagl.so.1.9.20' está actualizado.
make[1]: se sale del directorio `/root/MiMaca/svgalib-1.9.20/sharedlib'
Removing shared library images (old & current)...
Installing shared library image as /usr/local/lib/libvga.so.1.9.20 /usr/local/lib/libvgagl.so.1.9.20.
Installing default keymap file in /etc/vga.
(cd utils; \
make -f /root/MiMaca/svgalib-1.9.20/utils/Makefile SRCDIR="/root/MiMaca/svgalib-1.9.20")
make[1]: se ingresa al directorio `/root/MiMaca/svgalib-1.9.20/utils'
make[1]: No se hace nada para `all'.
make[1]: se sale del directorio `/root/MiMaca/svgalib-1.9.20/utils'
(cd lrmi-0.6m;\
make)
make[1]: se ingresa al directorio `/root/MiMaca/svgalib-1.9.20/lrmi-0.6m'
make[1]: No se hace nada para `all'.
make[1]: se sale del directorio `/root/MiMaca/svgalib-1.9.20/lrmi-0.6m'
Installing textmode utilities in /usr/local/bin:
restorefont: Save/restore textmode font.
restorepalette: Set standard VGA palette.
dumpreg: Write ASCII dump of SVGA registers.
restoretextmode: Save/restore textmode registers.
textmode: Script that tries to restore textmode.
savetextmode: Script that saves textmode information used by 'textmode'.
mode3: Restore textmode by setting VESA mode 3.
Installing keymap utilities in /usr/local/bin:
svgakeymap: Perl script that generates scancode conversion maps.
(cd doc; make -f /root/MiMaca/svgalib-1.9.20/doc/Makefile SRCDIR="/root/MiMaca/svgalib-1.9.20" install )
make[1]: se ingresa al directorio `/root/MiMaca/svgalib-1.9.20/doc'
for dir in man?; do\
echo gzipping manpages in $dir;\
for file in $dir/*; do \
gzip $file; \
done; \
done
gzipping manpages in man1
gzipping manpages in man3
gzipping manpages in man5
gzipping manpages in man6
gzipping manpages in man7
gzipping manpages in man8
mkdir -p /usr/local/man/man1 /usr/local/man/man3 /usr/local/man/man5 \
/usr/local/man/man6 /usr/local/man/man7 /usr/local/man/man8
install -c -m 644 -o root -g root ../doc/man1/* /usr/local/man/man1
install -c -m 644 -o root -g root ../doc/man3/* /usr/local/man/man3
install -c -m 644 -o root -g root ../doc/man5/* /usr/local/man/man5
install -c -m 644 -o root -g root ../doc/man6/* /usr/local/man/man6
install -c -m 644 -o root -g root ../doc/man7/* /usr/local/man/man7
install -c -m 644 -o root -g root ../doc/man8/* /usr/local/man/man8
for dir in man? ; do \
echo gunzipping manpages in $dir;\
for file in $dir/*; do \
gunzip $file; \
done; \
done
gunzipping manpages in man1
gunzipping manpages in man3
gunzipping manpages in man5
gunzipping manpages in man6
gunzipping manpages in man7
gunzipping manpages in man8
make[1]: se sale del directorio `/root/MiMaca/svgalib-1.9.20/doc'
(cd kernel/svgalib_helper ; make default modules_install )
grep: /lib/modules/2.6.15-26-386/build/include/linux/device.h: No existe el fichero ó directorio
make[1]: se ingresa al directorio `/root/MiMaca/svgalib-1.9.20/kernel/svgalib_helper'
make -C /lib/modules/2.6.15-26-386/build SUBDIRS=/root/MiMaca/svgalib-1.9.20/kernel/svgalib_helper CLASS_CFLAGS= modules
make: se ingresa a un directorio desconocido
make: *** /lib/modules/2.6.15-26-386/build: No existe el fichero ó directorio. Alto.
make: se sale del directorio desconocido
make[1]: *** [default] Error 2
make[1]: se sale del directorio `/root/MiMaca/svgalib-1.9.20/kernel/svgalib_helper'
make: *** [installmodule] Error 2


A ver si hay alguna solución. Espero tus comentarios.

Un saludo
D_Skywalk26/9/2006, 19:43
Bufff, chico la que tienes liada, vamos a lo primero una limpieza de svgalibs: dale un buen "make clean". Borra el directorio svgalib mio y luego vuelve a descomprimirlo para asegurarnos que los construira de nuevo desde 0.

Luego veo que te reconoce como kernel uno 386 (2.6.15-26-386) no has instalado la version 686, es correcto ¿no?

Si eso es lo que quieres debes hacer:
# apt-get install linux-headers-386

Despues de eso un nuevo "make install" y todo deberia de funcionar de perlas :)

Un Saludo y a ver si a la 6a va la vencida ;)
empardopo27/9/2006, 07:45
D_Skywalk,

malas noticias :( , he hecho todo lo que me has comentado pero se mantiene el error, dicen que lo que mal empieza...

Así que voy a cortar por lo sano, y me conseguiré la versión que comentas en tu manual, y empezaré desde cero, creo que es lo más correcto, y empiezo el manual desde cero.

Ya te contaré en un par de días, además me gustaría si soy capaz de hacerlo funcionar, continuar luego instalando tu (openjoy para linux) haciéndome de prueba un mandito con un par de botoncitos.

Espero en unos días, poder empezar desde cero con tu manual y con la Breezy.

Gracias y un saludo
D_Skywalk27/9/2006, 08:18
Vaya lastima, por curiosidad ¿no me puedes poner el error?

La verdad que yo te recomiendo que pases a breezy, vas a dejar de tener esos dolores de cabeza ;)
Venga a ver si es verdad y asi testeamos el driver, y me cuentas como te va. E incluso si crees que necesita alguna caracteristica nueva podia intentar añadirla a ratillos :D

Otro detalle mas, sino vas a usar el kernel 686 (que es para pentium III en adelante), recuerda cambiar los comandos de "linux-686..." por "linux-386...", etc... ¿ok?

Un Saludo y recuerda usar al menos una TV, si luego tienes pensado usar un monitor arcade ^_^
empardopo27/9/2006, 14:31
D_Skywalk,

te pego el tocho de nuevo,
root@linmame:~/MiMaca# cd svgalib-1.9.20
root@linmame:~/MiMaca/svgalib-1.9.20# apt-get install linux-386
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
linux-386 ya está en su versión más reciente.
0 actualizados, 0 se instalarán, 0 para eliminar y 10 no actualizados.
root@linmame:~/MiMaca/svgalib-1.9.20# apt-get install linux-headers-386
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
linux-headers-386 ya está en su versión más reciente.
0 actualizados, 0 se instalarán, 0 para eliminar y 10 no actualizados.
root@linmame:~/MiMaca/svgalib-1.9.20# make install
Removing textmode utilities...
Removing shared library stubs (old & current)...
Removing shared library images (old & current)...
Removing static libraries...
Removing header files...
(cd doc; make -f /root/MiMaca/svgalib-1.9.20/doc/Makefile SRCDIR="/root/MiMaca/svgalib-1.9.20" uninstall)
make[1]: se ingresa al directorio `/root/MiMaca/svgalib-1.9.20/doc'
Removing all svgalib man pages.
make[1]: se sale del directorio `/root/MiMaca/svgalib-1.9.20/doc'
Installing header files in /usr/local/include.
(cd sharedlib/; \
make -f /root/MiMaca/svgalib-1.9.20/src/Makefile libvga.so.1.9.20 \
SRCDIR="/root/MiMaca/svgalib-1.9.20" DLLFLAGS="-fPIC" \
)
make[1]: se ingresa al directorio `/root/MiMaca/svgalib-1.9.20/sharedlib'
make[1]: `libvga.so.1.9.20' está actualizado.
make[1]: se sale del directorio `/root/MiMaca/svgalib-1.9.20/sharedlib'
(cd sharedlib/; \
make -f /root/MiMaca/svgalib-1.9.20/gl/Makefile libvgagl.so.1.9.20 \
SRCDIR="/root/MiMaca/svgalib-1.9.20" DLLFLAGS="-fPIC" \
)
make[1]: se ingresa al directorio `/root/MiMaca/svgalib-1.9.20/sharedlib'
make[1]: `libvgagl.so.1.9.20' está actualizado.
make[1]: se sale del directorio `/root/MiMaca/svgalib-1.9.20/sharedlib'
Removing shared library images (old & current)...
Installing shared library image as /usr/local/lib/libvga.so.1.9.20 /usr/local/lib/libvgagl.so.1.9.20.
Installing default keymap file in /etc/vga.
(cd utils; \
make -f /root/MiMaca/svgalib-1.9.20/utils/Makefile SRCDIR="/root/MiMaca/svgalib-1.9.20")
make[1]: se ingresa al directorio `/root/MiMaca/svgalib-1.9.20/utils'
make[1]: No se hace nada para `all'.
make[1]: se sale del directorio `/root/MiMaca/svgalib-1.9.20/utils'
(cd lrmi-0.6m;\
make)
make[1]: se ingresa al directorio `/root/MiMaca/svgalib-1.9.20/lrmi-0.6m'
make[1]: No se hace nada para `all'.
make[1]: se sale del directorio `/root/MiMaca/svgalib-1.9.20/lrmi-0.6m'
Installing textmode utilities in /usr/local/bin:
restorefont: Save/restore textmode font.
restorepalette: Set standard VGA palette.
dumpreg: Write ASCII dump of SVGA registers.
restoretextmode: Save/restore textmode registers.
textmode: Script that tries to restore textmode.
savetextmode: Script that saves textmode information used by 'textmode'.
mode3: Restore textmode by setting VESA mode 3.
Installing keymap utilities in /usr/local/bin:
svgakeymap: Perl script that generates scancode conversion maps.
(cd doc; make -f /root/MiMaca/svgalib-1.9.20/doc/Makefile SRCDIR="/root/MiMaca/svgalib-1.9.20" install )
make[1]: se ingresa al directorio `/root/MiMaca/svgalib-1.9.20/doc'
for dir in man?; do\
echo gzipping manpages in $dir;\
for file in $dir/*; do \
gzip $file; \
done; \
done
gzipping manpages in man1
gzipping manpages in man3
gzipping manpages in man5
gzipping manpages in man6
gzipping manpages in man7
gzipping manpages in man8
mkdir -p /usr/local/man/man1 /usr/local/man/man3 /usr/local/man/man5 \
/usr/local/man/man6 /usr/local/man/man7 /usr/local/man/man8
install -c -m 644 -o root -g root ../doc/man1/* /usr/local/man/man1
install -c -m 644 -o root -g root ../doc/man3/* /usr/local/man/man3
install -c -m 644 -o root -g root ../doc/man5/* /usr/local/man/man5
install -c -m 644 -o root -g root ../doc/man6/* /usr/local/man/man6
install -c -m 644 -o root -g root ../doc/man7/* /usr/local/man/man7
install -c -m 644 -o root -g root ../doc/man8/* /usr/local/man/man8
for dir in man? ; do \
echo gunzipping manpages in $dir;\
for file in $dir/*; do \
gunzip $file; \
done; \
done
gunzipping manpages in man1
gunzipping manpages in man3
gunzipping manpages in man5
gunzipping manpages in man6
gunzipping manpages in man7
gunzipping manpages in man8
make[1]: se sale del directorio `/root/MiMaca/svgalib-1.9.20/doc'
(cd kernel/svgalib_helper ; make default modules_install )
grep: /lib/modules/2.6.15-26-386/build/include/linux/device.h: No existe el fichero ó directorio
make[1]: se ingresa al directorio `/root/MiMaca/svgalib-1.9.20/kernel/svgalib_helper'
make -C /lib/modules/2.6.15-26-386/build SUBDIRS=/root/MiMaca/svgalib-1.9.20/kernel/svgalib_helper CLASS_CFLAGS= modules
make: se ingresa a un directorio desconocido
make: *** /lib/modules/2.6.15-26-386/build: No existe el fichero ó directorio. Alto.
make: se sale del directorio desconocido
make[1]: *** [default] Error 2
make[1]: se sale del directorio `/root/MiMaca/svgalib-1.9.20/kernel/svgalib_helper'
make: *** [installmodule] Error 2
root@linmame:~/MiMaca/svgalib-1.9.20#


Por cierto, en breve me cargo esta versión que tengo instalada y le meto la breezy, ya está preparándose para el tostamiento, así que en un par de días a lo sumo, está instalada y siguiendo tu tutorial.

Con respecto al TV va a estar chungo, tengo un monitor de PC :(
D_Skywalk27/9/2006, 15:23
Sino estas aburrido de hacer pruebas intenta:
 CODE apt-get install linux-headers-2.6.15-26-386
apt-get install linux-restricted-modules-2.6.15-26-386


Y vuelve a compilar, desde luego si que es raro lo que te pasa con la dapper, con lo facilito que es la breezy xD

Si de nuevo no funcionara, dime que sale cuando haces:
 CODE ls -la /lib/modules/2.6.15-2*/build


Un saludo :D
empardopo27/9/2006, 15:55
D_Skywalk,

lo probaré.

Cuando dices vuelve a compilar, hago los dos apt-get install y luego ¿qué hago? ¿un make?

Saludos
empardopo27/9/2006, 19:09
D_Skywalk,

de momento parece que ha furulado:
D_Skywalk-MOD - v0.1c was applied correctly!


Now run 'make demoprogs' to make the test and demo programs in
demos/ and threedkit/.

___________________________________________________

Modified version of SVGAlib - 1.9.20 for ArcadeVGA!
Testing on Ubuntu - http://www.ubuntu.com

The Patches are have been created by D_Skywalk...
Enjoy them!

If want send some feedback email me at:
dskywalk@gmail.com
Downloaded from http://david.dantoine.org

Thanks to marcianitos.org and his great community!


He reiniciado y al entrar como root, he ejecutado /etc/init.d/mame.sh start , a continuación he entrado con una cuenta de usuario y he ejecutado $advmame robby obteniendo el siguiente resultado:
No monitor cloks specification 'device_video_p/h/vclock'
Unable to start video emulation


De nuevo más problemillas, ...

¿en qué fichero debería ir modificando para el tema gráfico? Ya sabes, para que funcione con un monitor de PC.

Un saludo
D_Skywalk27/9/2006, 22:15
Bueno compañero eso ya no son problemas del software, sino que ahora es el momento de seguir algun tutorial de Lord, para configurarlo en MSDOS o Win con monitor de PC. Pero vamos es solo ejecutar advcfg leer sus tutoriales e ir configurandolo :)

Ehm, "mame.sh" se inicia automaticamente al arranque, no hace falta que lo inicies tu a mano, fijate bien al inicio del sistema que tiene que salir algo de mame seguro ;)

Un saludo y suerte, yo hasta aqui puedo leer (bueno tambien podias hacer los apendices, jejej)
Pd: deberias editar el fichero de configuracion de las svgalib /etc/vga, por que ese fichero viene configurado por defecto para maquinas arcade. Tienes otras configuraciones de ejemplo en el mismo .conf ¡¡suerte!!
Ppd: De todas formas si vas a usar solo advanceMAME o advanceMENU puedes pasar de todo eso sin problema, los advance* no miran esa configuracion sino la que tu le creas usando "advcfg" :lol:

Part 1 of 1   

Powered by ForumCommunity.net · Powered by Invision Power Board © 2002  IPS, Inc.