Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam :)
Witam
Probuje skompilowac biblioteke svgalib_helper ktora jest niezbedna aby odtwarzac filmy w mplayerze w trybie tekstowym.
Calkiem ladna i sympatyczna instrukcja instalacji tejze bibioteki pojawila sie tu: http://ubuntuforums.org/showthread.php?t=528943
Generalnie artykul dotyczy kompilacji mplayera ale jest rowniez fragment o kompilacji svgalib_helper.
A mianowicie kiedy wykonuje komende make wewnatrz katalogu kernel/svgalib_helper pojawiaja sie nastepujace bledy:
jacek@jacek-desktop:~/Pulpit/svgalib-1.9.25/kernel/svgalib_helper$ make make -C /lib/modules/2.6.28-13-generic/build SUBDIRS=/home/jacek/Pulpit/svgalib-1.9.25/kernel/svgalib_helper CLASS_CFLAGS= modules make[1]: Wejście do katalogu `/usr/src/linux-headers-2.6.28-13-generic' CC [M] /home/jacek/Pulpit/svgalib-1.9.25/kernel/svgalib_helper/main.o In file included from /home/jacek/Pulpit/svgalib-1.9.25/kernel/svgalib_helper/main.c:42: /home/jacek/Pulpit/svgalib-1.9.25/kernel/svgalib_helper/kernel26compat.h: In function ?devfs_unregister_chrdev?: /home/jacek/Pulpit/svgalib-1.9.25/kernel/svgalib_helper/kernel26compat.h:80: error: void value not ignored as it ought to be /home/jacek/Pulpit/svgalib-1.9.25/kernel/svgalib_helper/main.c: In function ?svgalib_helper_ioctl?: /home/jacek/Pulpit/svgalib-1.9.25/kernel/svgalib_helper/main.c:358: error: ?SA_SHIRQ? undeclared (first use in this function) /home/jacek/Pulpit/svgalib-1.9.25/kernel/svgalib_helper/main.c:358: error: (Each undeclared identifier is reported only once /home/jacek/Pulpit/svgalib-1.9.25/kernel/svgalib_helper/main.c:358: error: for each function it appears in.) /home/jacek/Pulpit/svgalib-1.9.25/kernel/svgalib_helper/main.c:358: warning: passing argument 2 of ?request_irq? from incompatible pointer type /home/jacek/Pulpit/svgalib-1.9.25/kernel/svgalib_helper/main.c: In function ?svgalib_helper_open?: /home/jacek/Pulpit/svgalib-1.9.25/kernel/svgalib_helper/main.c:446: error: ?SA_SHIRQ? undeclared (first use in this function) /home/jacek/Pulpit/svgalib-1.9.25/kernel/svgalib_helper/main.c:446: warning: passing argument 2 of ?request_irq? from incompatible pointer type /home/jacek/Pulpit/svgalib-1.9.25/kernel/svgalib_helper/main.c: In function ?init_module?: /home/jacek/Pulpit/svgalib-1.9.25/kernel/svgalib_helper/main.c:651: error: implicit declaration of function ?class_device_create? make[2]: *** [/home/jacek/Pulpit/svgalib-1.9.25/kernel/svgalib_helper/main.o] Błąd 1 make[1]: *** [_module_/home/jacek/Pulpit/svgalib-1.9.25/kernel/svgalib_helper] Błąd 2 make[1]: Opuszczenie katalogu `/usr/src/linux-headers-2.6.28-13-generic' make: *** [default] Błąd 2
Czego moze brakowac w moim systemie ?
Prosze o pomoc
Pozdrawiam
P.S. Podana sytuacja dotyczy Ubuntu 9.04 ale ze jest on oparty na Debianie osmielilem sie zadac to pytanie na tym forum.
Offline
Trudno odpowiedzieć na to pytanie jeśli nie przerabialo się tej kompilacji na konkretnym systemie.
Tak na wyczucie.
W tym arcie jest o zakomentowaniu dwóch lini w źródłach.
Zrobileś to.
Druga sprawa.
Ten art był pisany dwa lata temu i inna wersja była wtedy w ubuntu jądra i gcc.
To właśnie moze być problemem.
Tylko po co to robić.
Ładujesz moduł.
modprobe svgalib
I odpalasz
mplayer film.avi -vo svga
Tyle ze z roota musisz działać.
Offline
Nigdy nie udało się mi skompilować svgalib... A wiele razy próbowałem. Teraz w sumie się udało, ale.. bez modułu jądra. Ponoć też działa...
Nie da się ukryć - biblioteka stara, nie aktualizowana, a jądro się zmienia.
Z README:
This is an _alpha_ release. Don't use it if you are not interested in svgalib development. Program using svgalib 1.9.0 or later don't need root provoleges (suid root). They do need access to /dev/svga, which is a char device with major 209 and minor 0. The module svgalib_helper need also be inserted. To make the devices, and the module (kernel 2.4 or newer), change to directory kernel/svgalib_helper, and type make install. There is a compile time option to return to old behaviour, of using root privileges to access /dev/mem, instead of svgalib helper. To compile for this select the NO_HELPER option in Makefile.cfg.
Dodając owe: NO_HELPER=y
kompiluje się bez problemu.
Pytanie tylko czy będzie to w pełni działać.
Offline
Dziekuje za szybka odpowiedz :) Jednak reklama nie klamala i odpowiedz rzeczywiscie w 30 sekund :)
Co do kompilacji svgalib_helper rzeczywiscie biblioteka juz jest bardzo stara i dawno nie aktualizowana. Artykul tez ma ponad 2 lata i autor korzysta w nim z svgalib_helper ktora i obecnie jest w takiej samej wersji i przy nieustannie zmieniajacym sie jadrze musza wystepowac jakies bledy, ktore uniemozliwiaja kompilacje.
W arcie jest o odznaczeniu komentarzem dwoch linijek, ktore wykonalem.
Nie mniej inaczej dziekuje za pomoc i czas ktory poswieciliscie
Pozdrawiam
Offline