Ebbene eccomi qui, con il mio sfavillante 2.6 appena installato:
Codice:
sly@sid:/mnt/backup/Filmati$ uname -r
2.6.0-20dic03
Come promesso vi faccio un piccolo sunto di cose utili per compilare questo kernel... per ora l'unico inconveniente è che non vedo le scritte al boot (sarà il solito framebuffer ) per il resto il joypad funziona, il DRI funziona, ALSA funziona. Il resto lo proverò in futuro ma per essere una prima compilazione non c'è male
Questi sono i requisiti per poter compilare il kernel:
Codice:
o Gnu C 2.95.3 # gcc --version
o Gnu make 3.78 # make --version
o binutils 2.12 # ld -v
o util-linux 2.10o # fdformat --version
o module-init-tools 0.9.10 # depmod -V
o e2fsprogs 1.29 # tune2fs
o jfsutils 1.1.3 # fsck.jfs -V
o reiserfsprogs 3.6.3 # reiserfsck -V 2>&1|grep reiserfsprogs
o xfsprogs 2.1.0 # xfs_db -V
o pcmcia-cs 3.1.21 # cardmgr -V
o quota-tools 3.09 # quota -V
o PPP 2.4.0 # pppd --version
o isdn4k-utils 3.1pre1 # isdnctrl 2>&1|grep version
o nfs-utils 1.0.5 # showmount --version
o procps 3.1.13 # ps --version
o oprofile 0.5.3 # oprofiled --version
Ovviamente non tutti questi programmi sono necessari, ma se vi servono, quella è la versione minore consigliata. Ad esempio se non avete partizioni jfs,xfs e ext2 potete fare a meno di e2fsprogs, jfsprogs e xfsprogs. Così come pcmcia-cs vi serve solo se utilizzate pcmcia, e isdn4k-utils se avete isdn, e penso che potrete fare tranquillamente a meno di quota e oprofile.
Personalmente ho compilato il kernel con gcc-2.95-3, dovrebbe migliorarne la stabilità, ma niente vi impedisce di compilarlo con versioni superiori (>=3.x)
Notate che dovete procurarvi il pacchetto module-init-tools, dato che le vecchie modutils sono deprecate.
Inoltre non potete utilizzare il vecchio .config, o almeno è sconsigliato, dato che il kernel è di una famiglia diversa (2.4 != 2.6); quindi configurate tutto da capo.
Ah, per la configurazione non esiste più il vecchio splendido xconfig basato su tcl/tk, ora avete un xconfig basato sulle qt (librerie di kde, che non posso ghettare per problemi di dipendenze) e un gconfig basato sulle gtk+2.0 (anche qui mi manca un pacchetto che non so quale sia ). Oltre al classico menuconfig basato sulle ncurses; io ho usato, come avrete intuito, quest'ultimo per causa di forza maggiore.
Dunque visto anche che non potrete riciclare il vecchio config, vanno fatti un paio di appunti sulle features da selezionare: il vecchio agpgart è ora stato diviso in due parti, una è il solito agpgart e l'altra è relativa al vostro chipset. Scegliete quindi entrambi e includeteli nel kernel se volete utilizzare la porta agp.
ALSA è diventato il driver-set ufficiale per l'audio, mentre OSS è ancora disponibile ma deprecato. Assicuratevi di attivare oss-emul, oss-mixer e oss-pcm tra le altre cose, e di avere i file necessari (alsa-libs e alsa-utils, che trovate sul sito ufficiale www.alsa-project.org o tra i pacchetti della vostra distro).
Dunque, passiamo all'azione )
Scaricate i sorgenti linux-2.6.0.tar.bz2 nella directory /usr/src
Cancellate il vecchio link simbolico linux, e scompattate i sorgenti, poi ricreate il link:
# cd /usr/src/
# rm linux
# tar -xjf linux-2.6.0.tar.bz2
# ln -s /usr/src/linux-2.6.0 /usr/src/linux
Ora, la compilazione è cambiata. Niente più millemila comandi beceri, ma un semplice "make && make install", con tanto di "make help" a darvi una mano... diciamo che il comando "make all" si occupa di tutto, moduli compresi. L'unica altra cosa che dovrete fare sarà installare i moduli. Quindi, in sostanza, per compilare ed installare il kernel ora vi basta dare:
# cd /usr/src/linux
# make menuconfig
# make all
# make modules_install
Se avete Debian è sempre caldamente consigliato usare il kernel-package, questi sono i comandi che ho dato io:
$ cd /usr/src/linux
$ make menuconfig
$ fakeroot make-kpkg --append-to-version=-20dic03 kernel_image kernel_headers
$cd ..
# dpkg -i kernel-image-2.6.0-20dic03_10.00.Custom_i386.deb kernel-headers-2.6.0-20dic03_10.00.Custom_i386.deb
Ora sistemate come di consueto il vostro lilo.conf, aggiungendo un'immagine /boot/vmlinuz-2.6.0 alle altre. E rilanciate lilo:
# lilo
Il nuovo kernel prevede anche un altro filesystem virtuale, che si affianca a /proc, e che sarà utilizzato per avere informazioni quali la temperatura della cpu... per ovvi motivi ancora non l'ho testato, comunque aggiornate il vostro /etc/fstab aggiungendo questa riga:
Codice:
sys /sys sysfs defaults 0 0
Dopodichè create ovviamente la directory-punto di mount:
# mkdir /sys
Uabò, mi pare di non aver dimenticato nulla, è il momento di riavviare. Ovviamente fare un floppy di boot col vecchio kernel è una bella cosa, se vogliamo essere paranoici.
Incrociate le dita e digitate reboot, poi premete invio alla vostra nuova opzione di lilo.
Quando entrate in X attenzione, perchè col 2.6 il mouse schizza... se come me lo tenevate già ad una velocità smisurata, ora rischiate di non vedere più nulla se non fate attenzione.
Con un $ cat /proc/asound/cards potete controllare che ALSA abbia riconosciuto la vostra scheda, mentre con
$ alsamixer
Potete alzare i volumi (sono a zero di default): togliete il muto premendo M a Master e PCM e alzateli a un valore desiderato, poi con alt+q uscite, e con
# alsactl store
Salvate le impostazioni.
Per ora è tutto, non appena mi verrà in mente qualche altro tip lo posterò, buona compilazione a tutti!