compilare kernel per eeepc 1101ha con mandriva
per utenti esperti e per pazzi:lol:
Come promesso eccomi qui a scrivere una miniguida per compilare il kernel al fine di creare una configurazione adhoc per l'eeepc 1101ha con l'abilitazione dello scaling della CPU atom.
note
Fino alla serie 2.6.31 non esite un vero supporto per l'atom, questo sarà ufficiale solo con il 2.6.32 che dovrebbe essere rilasciato a breve.
Cosa serve
per ambiente kde4
In genere il tool di sviluppo della vostra distro che dovrebbe comprendere
qmake
make
qconf
kde4-devel
kde3-devel
qt4-devel
gcc
g++
sorgenti del kernel che intendete compilare
ATTENZIONE
per fare le cose fatte bene NON si deve fare le seguenti cose:
1- toccare il kernel in uso.
2- toccare i sorgenti del kernel in uso
3-non avere un kernel sicuramente funzionante
iniziamo:
guida fatta per kernel 2.6.29.x e 2.6.31.x
dopo aver installato i sorgenti nella dir /usr/src
spostarsi da console in tale directory
-diventare root (attenzione da ora in poi potete fare danni!!!)
-dare il comando
make mrproper
per preparare i sorgenti alla compilazione e per dare una pulitina dopo ogni compilazione per evitare problemi.
dare il comando:
make xconfig
si aprirà una interfaccia basata sulle qt con la quale apriremo il file di configurazione che sarà allegato in questa guida con l'aiuto dell'amministratore assieme alla presentazione che ho usato al linux day.
Salvare
Ora si può chiudere xconfig e iniziamo a dare i comandi che porteranno in sequenza alla compilazione a alla sua installazione e autoconfigurazione del bootloader (non avviene su tutte le distro questa ultima parte)
make && make modules && make modules_install && make install && halt -n
L'ultima parte della serie di comandi uniti da "&" serve per automatizzare lo spegnimento automantico del netbook al termine della compilazione, che faccio notare, dura più di un ora su atom.
Considerate che con questa configurazione si passa da circa più di 2000 moduli a circa 480.. che può scendere ancora.
NOTA
ho compilato su mandriva sia il kernel 26.29.6 preparato da mandriva e il vanilla 2.6.31.4 e con quest'ultimo non va la gestione energetica dello schermo.
Non so il perchè ma sto indagando.
Comunque fra circa 4 gg verrà rilasciata mandriva 2010 con supporto alla gma500 e il kernel 2.6.31.4 percui potremmo compilare la nuova versione.Inoltre vi sarà un desktop moblin adatto ai piccoli schermi dei netbook.
| Allegato | Dimensione |
|---|---|
| config-2.6.29.6-69mibcustom.txt | 72.73 KB |
| compilareKernel.pdf | 733.63 KB |
| config-2.6.31.5-netbook-1mdv.txt | 72.22 KB |
dovresti dare un comando che c'è sulle debianizzate mi pare sia update-grub e lui fa tutto da solo...
Purtroppo poche distro evolute, come mandriva, hanno automazziato da tempo la configurazione di grub.. hahahaahahahah
Una volta terminata la procedura di compilazione e di successiva installazione ho avviato il sistema non ho trovato la voce relativa al nuovo kernel così compilato nelle voci di GRUB all'avvio.
Ho qiundi controllato il contenuto della cartella /boot e, oltre alle voci dei kernel funzionanti e obsoleti, ho trovato:
vmlinuz-2.6.31.5
System.map-2.6.31.5
config-2.6.31.5
ma non ho trovato la voce intird
Cosa devo fare per avviare il nuovo kernel (forse inserire a mano i suoi dati nel menu.lst)? La voce relativa al nuovo kernel si dovrebbe aggiungere in automatico?
Riporto nuovamente il link riguardante l'initrd
http://guide.debianizzati.org/index.php/Debian_Kernel_Howto#Bisogna_usar...
Initrd (initial ram disk) non viene creato durante la compilazione del kernel e potrebbe non essere necessario (vedi link).
Dalla mia modesta esperienza, conviene crearlo così ci si tolgie il dubbio di aver configurato il kenrnel con i moduli necessari bult-in.
C'è più di un modo per farlo ma, se non ricordo male, updateramfs funziona bene (va installato). Genera un initd generico.
Con yarid si fa la stessa cosa ma più mirata: solo i moduli strettamente necessari all'avvio.
Proverò a scrivere il file di configurazione senza initrd. Se mi dici che non è necessario forse meglio evitare lavori inutili. In ogni caso ora ho installato la nuova Xubuntu 9.10 che usa GRUB 2, quindi si risolve un problema e se ne crea un altro... Lascio di seguito le guide più complete che ho trovato:
http://grub.enbug.org/Manual (in inglese dal sito degli sviluppatori)
https://wiki.ubuntu.com/Grub2 (in inglese dal forum Ubuntu)
http://wiki.archlinux.org/index.php/GRUB2_%28Italiano%29 (in italiano; cercare il capitolo "Configurazione del boot loader")

Con grande piacere scrivo questo piccolo contributo, senza volermi sovrapporre ai meriti di Christian e alle sue ottime guide e spiegazioni date in occasione del LD.
Seguendo il link a pie di post cioè (Progetto Configurazione Italiana del Kernel Linux) ho scaricato linux-2.6.31.mo.bz2
lo scompattato e poi copiato in in /usr/share/locale/it/LC_MESSAGES/
e poi rinominato linux.mo (come da guida che si trova nella paletta dowenload del link).
Prima avevo preparato il sistema avendo scaricato linux-2.6.31.3.tar.bz2 scompattato e copiato in /usr/src
Poi mi sono messo in /usr/src/linux-2.6.31.3 da li ho dato make xconfig ed e uscita l'interfaccia grafica di xconfig in..........................italiano
troppo forte
tribu
magari può essere utile
cmq è verificata questa procedura almano su Fedora 11
link
http://massimo.solira.org/pcikl/index.html