Pagina 1 di 1
kernel 2.6.21.1-smp e installazione driver ati
Inviato: mar 5 giu 2007, 12:10
da EMIX
Salve a tutti.
Ho avuto la malsana idea di installare una slackware current.
Il mio problema è che non riesco a installare i driver ati per un problema del make.
Esattamente il problema è questo:
root@apple:/lib/modules/fglrx/build_mod# sh make.sh
ATI module generator V 2.0
==========================
initializing...
cat: /lib/modules/2.6.21.1-smp/build/include/linux/version-*.h: No such file or directory
Error:
kernel includes at /lib/modules/2.6.21.1-smp/build/include do not match current kernel.
they are versioned as ""
instead of "2.6.21.1-smp".
you might need to adjust your symlinks:
- /usr/include
- /usr/src/linux
Ho cercato qui nel forum e ho trovato i seguenti link:
viewtopic.php?t=18773&highlight=current+ati
viewtopic.php?t=18134&postdays=0&postorder=asc&start=75
Purtroppo nessuna delle due soluzioni mi funziona.
Per completezza di informazioni:
1) /boot/vmlinuz punta a vmlinuz-huge-smp-2.6.21.1-smp
2) il comando uname -r mi riporta "2.6.21.1-smp"
3) /lib/modules/2.6.21.1-smp/build punta a /usr/src/linux-2.6.21.1
4) /usr/src/linux punta a /usr/src/linux-2.6.21.1
Grazie mille anticipatamente.
Inviato: mar 5 giu 2007, 12:32
da EMIX
Novità
Visonando la certalla /boot ho visto che c'e la possibilità anche di far caricare il kernel 2.6.21.1, così a lilo ho passato la seguente riga:
image = /boot/vmlinuz-huge-2.6.21.1
Infatti adesso all'avvio mi carica il kernel 2.6.21.1 ( uname -r 2.6.21.1).
Il problema però rimane lo stesso:
Codice: Seleziona tutto
root@apple:/lib/modules/fglrx/build_mod# sh make.sh
ATI module generator V 2.0
==========================
initializing...
cat: /lib/modules/2.6.21.1/build/include/linux/version-*.h: No such file or directory
Error:
kernel includes at /lib/modules/2.6.21.1/build/include do not match current kernel.
they are versioned as ""
instead of "2.6.21.1".
you might need to adjust your symlinks:
- /usr/include
- /usr/src/linux
Inviato: mar 5 giu 2007, 12:40
da LaZyBoY
mmm, ma hai gli headers del kernel? O forse servono anche i sorgenti, non so..
A me sulla current compilano senza problemi con l'ultima versione dei driver, 8.37.
Tra l'altro ti consiglio di usare l'opzione --buildpkg Slackwar/All che ti crea due tgz che puoi installare comodamente con installpkg!! Mitico spina

Inviato: mar 5 giu 2007, 13:38
da submax82
hai installato il kernel-source?
mi sà che il problema è lo stesso descritto qui
viewtopic.php?t=19179
Inviato: mer 6 giu 2007, 9:16
da EMIX
submax82 ha scritto:hai installato il kernel-source?
mi sà che il problema è lo stesso descritto qui
viewtopic.php?t=19179
I sorgenti del kernel normale non ci sono, ci sono sono quelli dell'smp:
Codice: Seleziona tutto
root@apple:~# ls /var/log/packages | grep kernel-source
kernel-source-2.6.21.1_smp-noarch-2
Quindi secondo te il problema deriva dal fatto che non ho i sorgenti del kernel "normale"?
Io intanto ho fatto delle prove:
1) ho disinstallato tutti gli installer precedenti;
2) ho seguito la guida di spina che crea i due pacchetti da installare (modificando il file /lib/modules/2.6.21.1/build/include/linux/utsrelease.h cancellando il "-smp".;
3) ho installato quei due pacchetti.
Però ecco l'errore che mi da se tento di caricare il modulo fglrx:
Codice: Seleziona tutto
root@apple:~# modprobe fglrx
FATAL: Error inserting fglrx (/lib/modules/2.6.21.1/external/fglrx.ko.gz): Invalid module format
Inviato: mer 6 giu 2007, 9:25
da submax82
questo
modificando il file /lib/modules/2.6.21.1/build/include/linux/utsrelease.h cancellando il "-smp"
dimostra quello che dico io ... ma NON basta !
i sorgenti smp differiscono per altre cose oltre a quel file... segui la procedura che ho postato nell'altro topic che ti ho segnalato e vedrai che andrà tutto
Inviato: mer 6 giu 2007, 9:38
da gioco
EMIX ha scritto:(modificando il file /lib/modules/2.6.21.1/build/include/linux/utsrelease.h cancellando il "-smp".;
Perchè?
Posta l'output di
. Il problema credo sia dovuto al fatto che hai pacchetti mischiati fra kernel smp e non smp. I pacchetti dei sorgenti e degli headers forniti da Pat sono solo per il kernel smp. Se vuoi compilare moduli per un kernel non smp devi "convertire" i sorgenti con l'utility linux-x.x.xx.x-nosmp-sdk come già ti ha indicato submax82. Dipende solo da quale kernel hai deciso di usare (smp o non smp). Se hai un processore più recente del Pentium-Pro ti conviene comunque usare il kernel smp come suggerito da Pat:
http://www.slackware.com/changelog/current.php?cpu=i386 ha scritto:extra/linux-2.6.21.3-nosmp-sdk/: Upgraded the kit to transform the Linux
kernel sources in /usr/src/linux/ from SMP to non-SMP without having to
recompile them. NOTE: it is probably best to use the SMP kernel even in
a single processor machine if it will run. The non-SMP kernels should
really be used only in machines that are not at least a Pentium-Pro, or
that (for some other reason) will not properly run the SMP kernel.
Certo che sto kernel smp sta mettendo tutti in difficoltà

Inviato: mer 6 giu 2007, 9:44
da submax82
esatto