Newsgroup: it.comp.os.linux.iniziare
Titolo: Upgrade kernel su Mdk 10.1

Per poter far funzionare una scheda video,
mi e' stato consigliato di aggiornare il
kernel della mandrake 10.1 dall'attuale 
2.6.8.1-12mdk
a qualcosa superiore alla 2.6.15.
Qualcuno, considerando che ho pochissima
esperienza in questo tipo di operazioni,
sa consigliarmi qual'e' la via piu' semplice
per farlo.
Grazie mille.
Alessandro

 > so if possible upgrade to a newer kernel.
In pratica devo passare almeno alla 2.6.11.
Saluti.
Alessandro 

 video ho bisogno di un kernel differente?
Mi sono rivolto alla mailing list dei curatori di video4linux.
La mia scheda video e' una Pinnacle PCTV USB2 e sembrerebbe
essere supportata dal loro driver. Ma quando cerco di compilare
il driver, ottengo il seguente errore:
make[1]: Entering directory `/home/alessandro/tmp/v4l-kernel/v4l'
creating symbolic links...
make -C /lib/modules/2.6.8.1-12mdk/build
SUBDIRS=/home/alessandro/tmp/v4l-kernel/v4l  modules
make[2]: Entering directory `/lib/modules/2.6.8.1-12mdk/build'
make[2]: *** No rule to make target `modules'.  Stop.
make[2]: Leaving directory `/lib/modules/2.6.8.1-12mdk/build'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/home/alessandro/tmp/v4l-kernel/v4l'
make: *** [all] Error 2
Alcuni dei membri della mailing list, di fronte a questo
errore e verificato che effettivamente ho installato i
sorgenti del kernel mi hanno consigliato l'upgrade.
Onestamente non so giudicare se sia questo il problema,
ma non so cosa altro tentare.
Saluti.
Alessandro 

 sorgenti del kernel mi hanno consigliato l'upgrade.
I sorgenti li hai installati, ma hai compilato almeno una volta il
tuo kernel?
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

 tuo kernel?
Temo di no, almeno fino a poco fa.
Ora ho ricompilato il kernel e riavviato il sistema con
il nuovo kernel, cosa che immagino sia testimoniata
dall'output di 'uname -r' che ora e':
2.6.8.1-12mdkcustom
Nonostante cio' se cerco di installare il driver,
il comando make mi ritorna ancora il seguente messaggio:
make -C /home/alessandro/tmp/v4l-kernel/v4l
make[1]: Entering directory `/home/alessandro/tmp/v4l-kernel/v4l'
creating symbolic links...
make -C /lib/modules/2.6.8.1-12mdk/build
SUBDIRS=/home/alessandro/tmp/v4l-kernel/v4l  modules
make[2]: Entering directory `/lib/modules/2.6.8.1-12mdk/build'
make[2]: *** No rule to make target `modules'.  Stop.
make[2]: Leaving directory `/lib/modules/2.6.8.1-12mdk/build'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/home/alessandro/tmp/v4l-kernel/v4l'
make: *** [all] Error 2
Questo mi indurrebbe a pensare che il problema sia dovuto al Makefile
del driver che va a cercare i moduli in
/lib/modules/2.6.8.1-12mdk/build (directory relativa al kernel mai
compilato)
laddove dovrebbe forse trovarli in
/lib/modules/2.6.8.1-12mdkcustom/build (directory relativa al kernel da
me compilato).
E' possibile che sia questo il problema?
E se si come faccio ad indicare al Makefile il nuovo percorso?
Grazie.
Alessandro

 E se si come faccio ad indicare al Makefile il nuovo percorso?
Due possibilita':
1) crei un link simbolico tra la posizione voluta e quella reale.
2) cerchi di capire se, come spesso capita, il makefile accetta un
valore in una variabile d'ambiente che gli dica il nome del kernel in
cui cercare, anche se, di solito, quei percorsi se li costruisce con
l'output di uname.
NOn e' che hai compilato il tuo kernel, ma esegui ancora il vecchio?


 NOn e' che hai compilato il tuo kernel, ma esegui ancora il vecchio?
Penso di no per due motivi:
1) Dopo la ricompilazione del kernel e' stata aggiunta in automatico
una nuova scelta a grub.
2) Scegliendola l'output di uname -r risulta essere:
2.6.8.1-12mdkcustom
Nonostante questo (drastico) passo in avanti, la compilazione
del driver mi da' ancora problemi. In sostanza quando lancio
il 'make install' succede che alcuni file da compilare non
vengono trovati, come ad esempio:
Installing new V4L modules at corresponding Kernel dir...
install -d /lib/modules/2.6.8.1-12mdk/kernel/drivers/media/common
install -m 644 -c ir-common.ko
/lib/modules/2.6.8.1-12mdk/kernel/drivers/media/common
install -d /lib/modules/2.6.8.1-12mdk/kernel/drivers/media/video
install -m 644 -c btcx-risc.ko bttv.ko tda9887.ko tuner.ko tvaudio.ko
tveeprom.ko saa6588.ko tvmixer.ko v4l1-compat.ko v4l2-common.ko
wm8775.ko cs53l32a.ko video-buf.ko video-buf-dvb.ko ir-kbd-gpio.ko
ir-kbd-i2c.ko msp3400.ko tvp5150.ko saa711x.ko saa7134-alsa.ko
saa7134-oss.ko saa7115.ko cx25840.ko saa7127.ko compat_ioctl32.ko
/lib/modules/2.6.8.1-12mdk/kernel/drivers/media/video
install: cannot stat `video-buf-dvb.ko': No such file or directory
make: [install] Error 1 (ignored)
Il punto e' che i file nei sorgenti del kernel
c'e' un file video-buf-dvb.c,  un file video-buf-dvb.h
un file video-buf-dvb.o ma non un file video-buf-dvb.ko
Qualcuno sa cosa dovrebbero essere questi file .ko?
Grazie mille.
Alessandro

 Qualcuno sa cosa dovrebbero essere questi file .ko?
Cosa restituisce il seguente comando?
#  grep CONFIG_VIDEO_BUF_DVB /boot/config


Nulla.
E' rilevante il fatto che al momento la scheda video 
non e' collegata al laptop?
Grazie.
Alessandro 

 non e' collegata al laptop?
No.
Ma quei driver sono scritti con i piedi, non prevedendo la
lettura del kernel, e relativo ramo in cui cercare include
e scrivere i compilati.
Devi andare, anche in questo caso, di link, e/o modificare
gli script di compilazione ed installazione.
A te la scelta delle armi.
