|
|
Riga 1: |
Riga 1: |
| Quando si copila un kernel personalizzato ci si vorrebbe servire dell'ultima versione stabile. Molte distribuzioni forniscono i loro pacchetti dei sorgenti del kernel, ma raramente questi sono i pi� recenti e aggiornati. I pacchetti ufficiali delle distribuzioni hanno il vantaggio di essere compatibili con il compilatore e gli altri strumenti forniti dalla distribuzione stessa (Il capitolo 2 mette in evidenza l'importanza di questa compatibilit�), ma non � detto che permettano di avere le funzionalit� o le prestazioni di cui si ha bisogno. Preparando l'ambiente con il kernel pi� recente e le ultime versioni del compilatore e degli altri programmi sar� possibile ottenere esattamente ci� che si vuole. Questo capitolo spiega quali sorgenti del kerner scaricare e dove trovarli.
| | ===Chiarimenti=== |
| | CIAO |
|
| |
|
| =='''Quale ramo usare'''==
| | Non riesco a far funzionare la zona zigrinata (a mo` di freccia), situata a destra della zona centrale del mio touchpad, che servirebbe per poter effettuare lo scrolling verticale di una pagina. Che parametri di Synaptics sono coinvolti? |
|
| |
|
| In passato il kernel Linux era diviso in 2 rami: quello di "sviluppo" e quello "stabile". Per distinguerli, il ramo di sviluppo era contrassegnato da un valore dispari nel secondo numero di release, quello stabile da un valore pari. Ad esempio, la 2.5.25 era una versione di sviluppo, mentre la 2.4.25 era la stabile.
| | Ho notato che, quando visualizzo, con ''synclient -l'' , i parametri del touchpad, i valori true e false vengono trasformati in 1 e 0. Se tali valori li volessi scrivere nel file ''/etc/X11/xorg.conf'', come li dovrei scrivere? |
|
| |
|
| Quando fu creata la serie 2.6, gli sviluppatori decisero di abbandonare questo metodo basato su due rami separati e annunciarono che tutti i rilasci della serie 2.6 del kernel sarebbero stati considerati "stabili", indipendentemente da quanto veloce fosse stato il processo di sviluppo. I pochi mesi a disposizione tra le versioni maggiori della serie 2.6 avrebbero lasciato agli sviluppatori il tempo necessario per aggiungere nuove funzioni e renderle stabili per il rilascio successivo. Assieme a questo fu creato un ramo "-stabile" del kernel per permettere eventuali correzioni dei bug e aggiornamenti di sicurezza per l'ultima versione, prima che quella nuova venga rilasciata.
| | A che cosa serve il parametro SendCoreEvents che si trova nella sezione InputDevice del mio Synaptics Touchpad. Domando cio` in quanto, a quanto pare, tale parametro non appartiene ai parametri del modulo Synaptics. |
| Alcuni esempi, illustrati in figura 3-1, aiuteranno a chiarire tutto questo: il team del kernel rilascia la versione stabile 2.6.17; poi gli sviluppatori iniziano a lavorare su nuove caratteristiche e rilasciano la versione -rc del kernel in via di sviluppo, in modo che chi vuole possa aiutare nella fase di test e di debug dei cambiamenti. Quando tutti concordano sul fatto che la versione in via di sviluppo sia abbastanza stabile, questa viene rilasciata come 2.6.18. L'intero ciclo impiega solitamente due o tre mesi, dipendendo da svariati fattori.
| |
|
| |
|
| {{Box|Nota|Inserire fig. 3-1}}
| | A che cosa serve il parametro Repeater di Synaptics? |
|
| |
|
| Durante lo sviluppo di nuove funzioni vengono rilasciate la 2.6.17.2, la 2.6.17.3 e altre release stabili del kernel, contenenti correzioni di bug e aggiornamenti di sicurezza.
| | GRAZIE |
| È consigliabile che chi intenda usare l'ultima versione del kernel per lavoro si serva di quella stabile. Chi invece intende aiutare gli sviluppatori, pu� testare le caratteristiche della generazione successiva del kernel e darne una valutazione. Per quanto concerne gli scopi di questo capitolo, si suppone che venga utilizzata la versione stabile.
| |
|
| |
|
| =='''Dove trovare i sorgenti del kernel'''==
| | CIAO |
|
| |
|
| Tutti i sorgenti del kernel Linux si possono trovare in ognuno dei siti kernel.org, una rete di mirror che permette a chiunque di trovare il server locale pi� vicino. Questo fa s� che i server principali possano rispondere pi� prontamente ai mirror e che gli utenti riescano a scaricare i file il pi� velocemente possibile.
| | ciao! |
|
| |
|
| La pagina principale di http://www.kernel.org riporta tutte le versioni correnti del kernel per ogni differente ramo, come mostrato in figura 3-2.
| | innanzitutto ti consiglio la lettura della doc allegata: /usr/share/doc/xserver-xorg-input-synaptics |
|
| |
|
| {{Box|Nota|Inserire fig. 3-2}}
| |
|
| |
|
| Per scaricare l'ultima versione stabile del kernel � sufficiente cliccare sulla lettera F nella linea corrispondente: cos� facendo si scaricher� l'intero albero dei sorgenti. Altrimenti � possibile accedere alla sotto-directory relativa ad ogni versione della serie 2.6 tramite la pagina http://www.kernel.org/pub/linux/kernel/v2.6/, mostrata in figura 3-3.
| | comunque una classica configurazione è |
| È anche possibile scaricare i sorgenti del kernel tramite riga di comando, usando il programma wget o curl, normalmente presenti in ogni distribuzione Linux.
| | <pre> |
| Per scaricare la versione 2.6.17.8 del kernel con wget il comando �:
| | Section "InputDevice" |
| | Driver "synaptics" |
| | Identifier "Mouse[1]" |
| | Option "Device" "/dev/psaux" |
| | Option "Protocol" "auto-dev" |
| | Option "LeftEdge" "1700" |
| | Option "RightEdge" "5300" |
| | Option "TopEdge" "1700" |
| | Option "BottomEdge" "4200" |
| | Option "FingerLow" "25" |
| | Option "FingerHigh" "30" |
| | Option "MaxTapTime" "180" |
| | Option "MaxTapMove" "220" |
| | Option "VertScrollDelta" "100" |
| | Option "MinSpeed" "0.06" |
| | Option "MaxSpeed" "0.12" |
| | Option "AccelFactor" "0.0010" |
| | # Option "SHMConfig" "on" |
| | # Option "Repeater" "/dev/ps2mouse" |
| | EndSection |
| | </pre> |
| | il repeater serve per avere un device su cui "bindare" il device usato dal touchpad... nel caso venga utilizzato gpm (il mouse per la console)! |
| | ti consiglio di abilitare "SHMConfig", in modo da poter modificare le impostazioni del touchpad con programmi quali |
|
| |
|
| <pre>$ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.17.8.tar.gz
| | * tpconfig - configure touchpad devices |
| | * qsynaptics - Synaptic TouchPad configuration tool |
| | * gsynaptics - configuration tool for Synaptics touchpad driver of X server |
| | * ksynaptics - Synaptics TouchPad configuration tool for KDE |
|
| |
|
| | in fine il send core events serve per gestire (se non ricordo male) l'abbinamento con un altro mouse :) |
|
| |
|
| -> 'linux-2.6.17.8.tar.gz
| | facci sapere se risolvi :) |
|
| |
|
| Resolving www.kernel.org... 204.152.191.5, 204.152.191.37
| | [[Utente:MaXeR|MaXeR]] 04:59, 11 Feb 2007 (CST) |
| | |
| Connecting to www.kernel.org|204.152.191.5|:80... connected.
| |
| | |
| HTTP request sent, awaiting response... 200 OK</pre>
| |
| | |
| {{Box|Nota|Inserire fig. 3-3}}
| |
| | |
| <pre>Lenght: 51,707,742 (49M) [application/x-gzip]
| |
| | |
| 100%[-------------------------------------->] 51,707,742 35.25k/s
| |
| | |
| ETA 00:00
| |
| | |
| 18:02:48 (47.12 kB/s) - 'linux-2.6.17.8.tar.gz' saved [51707742/51707742]</pre>
| |
| | |
| Per scaricarla con curl:
| |
| | |
| <pre>$ curl http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.17.8.tar.gz \ -o linux-2.6.17.8.tar.gz</pre>
| |
| | |
| Il modo pi� semplice e veloce per scoprire quale sia l'ultima versione del kernel � usare le informazioni disponibili alla pagina http://www.kernel.org/kdist/finger_banner, come mostrato in figura 3-4.
| |
| | |
| =='''Cosa fare con i sorgenti'''==
| |
| | |
| Una volta scaricati i sorgenti del kernel appropriati, dove � previsto che vengano messi? E' consigliabile creare una directory locale nella propria home chiamata linux per conservare tutti i file dei sorgenti del kernel:
| |
| | |
| <pre>$ mkdir ~/linux</pre>
| |
| | |
| {{Box|Nota|Inserire fig 3-4}}
| |
| | |
| Spostate il codice sorgente nella directory linux:
| |
| | |
| <pre>$ mv ~/linux-2.6.18.8.tar.gz ~/linux/</pre>
| |
| | |
| ed entrate nella directory linux:
| |
| | |
| <pre>$ cd ~/linux
| |
| $ ls
| |
| linux-2.6.18.8.tar.gz</pre>
| |
| | |
| Adesso che il codice sorgente si trova nella directory giusta, decomprimetelo:
| |
| | |
| <pre>$ tar -xzvf linux-2.6.18.8.tar.gz</pre>
| |
| | |
| Lo schermo si riempir� della lista dei file che verranno decompressi, e alla fine nella directory linux/ rimarr�:
| |
| | |
| <pre>$ ls
| |
| linux-2.6.18.8.tar.gz
| |
| linux-2.6.18.8/</pre>
| |
Chiarimenti
CIAO
Non riesco a far funzionare la zona zigrinata (a mo` di freccia), situata a destra della zona centrale del mio touchpad, che servirebbe per poter effettuare lo scrolling verticale di una pagina. Che parametri di Synaptics sono coinvolti?
Ho notato che, quando visualizzo, con synclient -l , i parametri del touchpad, i valori true e false vengono trasformati in 1 e 0. Se tali valori li volessi scrivere nel file /etc/X11/xorg.conf, come li dovrei scrivere?
A che cosa serve il parametro SendCoreEvents che si trova nella sezione InputDevice del mio Synaptics Touchpad. Domando cio` in quanto, a quanto pare, tale parametro non appartiene ai parametri del modulo Synaptics.
A che cosa serve il parametro Repeater di Synaptics?
GRAZIE
CIAO
ciao!
innanzitutto ti consiglio la lettura della doc allegata: /usr/share/doc/xserver-xorg-input-synaptics
comunque una classica configurazione è
Section "InputDevice"
Driver "synaptics"
Identifier "Mouse[1]"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "LeftEdge" "1700"
Option "RightEdge" "5300"
Option "TopEdge" "1700"
Option "BottomEdge" "4200"
Option "FingerLow" "25"
Option "FingerHigh" "30"
Option "MaxTapTime" "180"
Option "MaxTapMove" "220"
Option "VertScrollDelta" "100"
Option "MinSpeed" "0.06"
Option "MaxSpeed" "0.12"
Option "AccelFactor" "0.0010"
# Option "SHMConfig" "on"
# Option "Repeater" "/dev/ps2mouse"
EndSection
il repeater serve per avere un device su cui "bindare" il device usato dal touchpad... nel caso venga utilizzato gpm (il mouse per la console)!
ti consiglio di abilitare "SHMConfig", in modo da poter modificare le impostazioni del touchpad con programmi quali
- tpconfig - configure touchpad devices
- qsynaptics - Synaptic TouchPad configuration tool
- gsynaptics - configuration tool for Synaptics touchpad driver of X server
- ksynaptics - Synaptics TouchPad configuration tool for KDE
in fine il send core events serve per gestire (se non ricordo male) l'abbinamento con un altro mouse :)
facci sapere se risolvi :)
MaXeR 04:59, 11 Feb 2007 (CST)