compilare kernel per eeepc 1101ha con mandriva

5 replies [Ultimo contenuto]
Christian
User offline. Last seen 1 giorno 11 ore ago. Offline
Joined: 09/22/2008

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.

AllegatoDimensione
config-2.6.29.6-69mibcustom.txt72.73 KB
compilareKernel.pdf733.63 KB
config-2.6.31.5-netbook-1mdv.txt72.22 KB
tribu
User offline. Last seen 13 settimane 2 giorni ago. Offline
Joined: 09/22/2008

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

Christian
User offline. Last seen 1 giorno 11 ore ago. Offline
Joined: 09/22/2008

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

Carlo
User offline. Last seen 1 giorno 18 ore ago. Offline
Joined: 09/22/2008

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?

sirio81
User offline. Last seen 1 giorno 13 ore ago. Offline
Joined: 10/06/2008

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.

Carlo
User offline. Last seen 1 giorno 18 ore ago. Offline
Joined: 09/22/2008

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")

Invia nuovo commento

CAPTCHA
Questa domanda serve a verificare che il form non venga inviato da procedure automatizzate
Image CAPTCHA
Enter the characters shown in the image.