HomePage RecentChanges Contattami Random Page Le mie foto Il mio Blog RSS feed

Kernel 2.6 su Compaq EVO N115

ATTENZIONE

Queste informazioni sono obsolete!!!

La Ubuntu Desktop 6.0.6 funziona perfettamente su questo portatile

Istruzioni per l'installazione del kernel Linux 2.6 su Compaq Evo N115 (e Presario serie 700)

Quando, nell’Agosto del 2002, ho acquistato il mio primo portatile, mi sono trovato a dover fare i conti con un sacco di nuovi problemi che non avevo mai incontrato prima.

Successivamente, com’è ovvio, ne giunsero altri.

Tanto per iniziare, il problema principale era quello del risparmio energetico, che non funzionava, e tutti i fastidi ad esso collegati:

Tutto ciò mi ha costretto per un paio di mesi ad utilizzare quasi esclusivamente WinXP? Home (installato di default sulla macchina), con qualche puntata su Linux per tentare di riconfigurare il kernel per l’ennesima volta. Molto frustrante, ve l’assicuro.

Piano piano, grazie anche all’aiuto di Paolo Subiaco che ha scritto un paper e mi ha fornito le patch, sono riuscito a farlo funzionare.

Riporto qui i file perché non sono sicuro che siano ancora disponibili sul web. La ridondanza è sopravvivenza!

Successivamente ho acquistato una scheda wireless PCMCIA Cisco Aironet serie 350 che, a sua volta, ha richiesto qualche acrobazia per farla funzionare.

Ma ora bando alle ciance, vediamo i dettagli.

Hardware

Il Compaq Evo N115 (e la serie Presario 700, che a quanto pare è del tutto identica) è un discreto pezzo di ferraglia. Nella mia configurazione (molto, ma molto entry level), ha dentro:

Software

Queste sono le versioni dei principali software che ho installato su questo portatile (aggiornati al 23 Dicembre 2003, la distribuzione è una Debian Sarge):

Configurazione kernel 2.6.0

La configurazione del kernel 2.6 è molto più lineare ed ordinata di quella dei kernel precedenti, quindi in teoria non dovrebbe essere molto difficile configurarlo in modo adatto all’hardware.

Per chi di voi fosse così (s)fortunato da avere il mio stesso portatile, il .config che ho utilizzato per il mio 2.6.0 vanilla è scaricabile da http://velenux.oltrelinux.com/files/config-evon115-2.6.0.gz (molte cose sono compilate staticamente).

Basterà copiarlo nella directory principale dei sorgenti del kernel, dare un make oldconfig e lanciare il classico make (senza dep, bzImage, modules: il 2.6 fa tutto da solo).

Terminata la compilazione (sul mio hardware dura una ventina di minuti), si potranno installare i moduli (make modules_install) e bisognerà procedere a copiare il kernel in /boot:

/usr/src/linux # make modules_install
[... output del modules_install ...]
/usr/src/linux # cp arch/i386/boot/bzImage /boot/2.6.0
/usr/src/linux # cp System.map /boot/System.map-2.6.0

Poi andrà configurato LiLO?:

image=/boot/2.6.0
	label="Linux 2.6.0"
	vga=normal
	read-only

Potete cambiare vga=normal in vga=0305 per avere il framebuffer a 1024x768.

RICORDATE di lanciare /sbin/lilo prima di fare il reboot

… altrimenti vi giocate il bootloader… (chi usa GRUB non avrà questo problema).

Prima del reboot vero e proprio andrà generato il modprobe.conf, grazie all’apposito script incluso nel pacchetto module-init-tools e localizzato in /usr/share/doc/module-init-tools/examples/

A questo punto, se tutto è andato bene, sarete pronti per il reboot con il kernel 2.6.

Configurazione dei moduli

Per quel che riguarda i moduli, bisogna dire che, dato che la maggior parte delle cose che prima tenevo modulari ora sono statiche nel kernel, i moduli non sono poi tanti.

Per chiarirvi le idee, includo un lsmod e non darò invece istruzioni precise su dove andranno messi tali moduli per farli caricare automaticamente… ogni distro ha il suo modo preferito (Debian li mette in /etc/modules, Gentoo in /etc/modules.autoload.d/kernel-2.6 e così via).

Module                  Size  Used by
snd_pcm_oss            48836  - 
snd_mixer_oss          16864  - 
snd_via82xx            21632  - 
snd_pcm                87332  - 
snd_timer              21828  - 
snd_ac97_codec         51684  - 
snd_page_alloc          8996  - 
snd_mpu401_uart         5824  - 
snd_rawmidi            20512  - 
snd_seq_device          6632  - 
ipv6                  219872  - 
ds                     10276  - 
snd                    43812  - 
uhci_hcd               29328  - 
ntfs                   87052  - 
hid                    22944  - 
usbcore                97884  - 
yenta_socket           14272  - 
pcmcia_core            57984  - 

E’ da notare che tutti quanti i moduli che iniziano per snd sono relativi ad ALSA.

Configurazione del server XFree

La configurazione di XFree sui portatili pone alcuni interessanti problemi. Prima di tutto, spesso le schede video sono integrate e questo può portare qualche complicazione. Poi in genere si vuole poter utilizzare sia il touchpad che il mouse per XFree (dato che può capitare di non avere il mouse attaccato).

Ancora, bisogna trovare la modeline giusta per il refresh dell’lcd che altrimenti rischia di rovinarsi.

Per i più sfaticati, metto a disposizione il file di configurazione di XFree (4.2.1, ma dovrebbe andare senza problemi sul 4.3) già pronto per funzionare con il touchpad ed un mouse usb (se usate un mouse PS/2 basterà cambiare le voci Device e, eventualmente, Protocol dell’InputDevice “USB Mouse”).