Ciao a tutti....
ho un 1000H, con installato (anche) Ubuntu 9.04, ed ho compilato kernel e moduli del 2.6.29.1, patchato per il realtime.
Premetto subito che non è proprio tutta farina delo mio sacco, anzi... il mio intervento è stato abbastanza marginale; il risultato del mio lavoro, i .deb del kernel e headers, lo potete trovare ai link che sono in fondo all'articolo. Elenco comunque il percorso che ho seguito, per chi volesse ripetere e/o migliorare il tutto :
1- installare il kernel, moduli e asus-eee-dkms dal
[Link solo per utenti registrati. Fallo, è GRATIS!]
la procedura non è difficile, si scaricano i files .deb e si installano con dpkg -i, garantendosi i permessi di root con sudo o con sudo -s (preferisco), si installa prima la linux-image, poi gli headers, si riavvia e si installa l'asus-eee-dkms. A questo punto avete il 2.6.29.1 che gira senza problemi, con tutti i tasti funzione abilitati o abilitabili, l'osd e, udite udite, il suspend2ram con successivo resume che finalmente non dà problemi.....
Dando un'occhiata al config del nuovo kernel vedo che il timer è rimasto a 250 Hz, per avere una responsività migliore nell'ambito desktop sarebbe meglio averlo a 1000 Hz, ci penso su due minuti e poi decido : si parte. Ovviamente per lavorare con make, kernel ecc. bisogna installare build-essential, kernel-package, e i sorgenti del kernel, in questo caso quelli di
Scompatto il source del 2.6.29 che ho già, scarico la pacth del 2.6.29.1, e dico : ma già che ci siamo, proviamo a farlo pure RT..... e tiro giu pure la patch per il realtime.
Compongo la versione 2.6.29.1 e poi passo alla patch per il realtime; a questo punto (ecco perchè non è farina del mio sacco) prendo il config del 2.6.29.1 di elmurato, lo copio in /usr/src/linux-2.6.29/, entro nella directory e faccio un bel
make oldconfig
e rispondo yes a tutte le domande. Con un
make gconfig
vado poi a modificare le impostazioni che mi premono :
il Timer a 1000 Hz e la PREEMPT in RT, che trovo già impostata;
il modulo per il wifi (RT2860STA), presente nella sezione STAGING, è già abilitato in quanto il config deriva dal kernel di elmurato, è lui che ha fatto il lavoro principale...
vado inoltre a impostare il Processor Type : Xeon/Core2, a tale famiglia corrisponde l'Atom dell'EeePC, noto che posso lasciare impostata anche l'opzione GENERIC, il kernel potrà girare anche su altre CPU, ma girerà ottimizzato per l'Atom qualora sia presente.
Se, al comando make gconfig, non parte l'interfaccia grafica della configurazione del kernel, è perché mancano alcuni headers, bisogna installare tre pacchetti -dev, quello di libglade-dev, llibgtk2.0-dev, e un altro che ora non ricordo! AAARRRGGHHH. Vabbè, non avrete difficoltà a trovarlo da soli.
Uso make-kpkg per compilare kernel e moduli. Make-pkg compila tutto e contemporaneamente crea un .deb per la linux-image, con cui si potrà installare kernel e moduli, e un .deb per gli headers, che servono per poter compilare codice sorgente con il nuovo kernel senza dover per forza installare anche i sorgenti del kernel. Se volete ripetere anche voi lo stesso procedimento, la sintassi è
make-kpkg --initrd --append-to-version=-quello_che_ vi_pare --revision=~0.1 kernel_image kernel_headers
--initrd : viene creato un file initrd, necessario per il booting del kernel, si puo impostare la configurazione in modo che non sia necessario, ma non è questo il caso
--append-to-version : si inserisce qui una stringa che serve a individuare il tipo di lavoro che abbiamo svolto (-rt-xeon... -core2-eeepc, come volete)
--revision : identifica il grado di revisione del pacchetto .deb che viene generato, non è indispensabile
le opzioni che iniziano con kernel_ si spiegano da sole.
Purtroppo io, stupidamente, mi sono dimenticato di inserire l'opzione --initrd, quindi il relativo file non è stato generato; ho risolto successivamente con update-initramfs.
Ho riesumato uno spazio web di un mio account molto vecchio, potete trovare il mio lavoro qui :
[Link solo per utenti registrati. Fallo, è GRATIS!],
[Link solo per utenti registrati. Fallo, è GRATIS!],
[Link solo per utenti registrati. Fallo, è GRATIS!] e
[Link solo per utenti registrati. Fallo, è GRATIS!]
potete prelevarli con wget, usateli dando notizia di eventuali anomalie e suggerimenti.
Ciao a tutti