806
contributi
m (inserita categorizzazione) |
|||
Riga 19: | Riga 19: | ||
==Suspend2== | ==Suspend2== | ||
===Scaricare la patch=== | ===Scaricare la patch=== | ||
Dal sito di [http://www.suspend2.net/ Suspend2], scarichiamo la versione pi recente della patch. Al momento di scrivere questa guida il kernel pi recente il 2.6.16.19 e la patch Suspend2 la 2.2.5. | |||
Ecco come procedere. | |||
====Download==== | |||
<pre>koky:~# cd /usr/src/ | |||
koky:/usr/src# | |||
koky:/usr/src# wget http://www.suspend2.net/downloads/all/suspend2-2.2.5-for-2.6.16.9.tar.bz2 | |||
--12:40:13-- http://www.suspend2.net/downloads/all/suspend2-2.2.5-for-2.6.16.9.tar.bz2 | |||
=> `suspend2-2.2.5-for-2.6.16.9.tar.bz2' | |||
Risoluzione di www.suspend2.net in corso... 212.236.250.103 | |||
Connessione a www.suspend2.net|212.236.250.103:80... connesso. | |||
HTTP richiesta inviata, aspetto la risposta... 200 OK | |||
Lunghezza: 104,327 (102K) [application/x-bzip2] | |||
100%[====================================>] 104,327 77.44K/s | |||
12:40:17 (77.22 KB/s) - "suspend2-2.2.5-for-2.6.16.9.tar.bz2" salvato [104327/104327] | |||
koky:/usr/src#</pre> | |||
====Decompressione==== | |||
<pre>koky:/usr/src# tar xvjf suspend2-2.2.5-for-2.6.16.9.tar.bz2 | |||
suspend2-2.2.5-for-2.6.16.9/ | |||
suspend2-2.2.5-for-2.6.16.9/apply | |||
suspend2-2.2.5-for-2.6.16.9/Changelog.txt | |||
suspend2-2.2.5-for-2.6.16.9/unapply | |||
suspend2-2.2.5-for-2.6.16.9/2000-workqueue-freezing.patch | |||
suspend2-2.2.5-for-2.6.16.9/features | |||
suspend2-2.2.5-for-2.6.16.9/2020-kmod-freeze.patch | |||
suspend2-2.2.5-for-2.6.16.9/3030-reboot-handler-hook.patch | |||
suspend2-2.2.5-for-2.6.16.9/3020-cryptoapi-deflate.patch | |||
suspend2-2.2.5-for-2.6.16.9/3050-init-hooks.patch | |||
suspend2-2.2.5-for-2.6.16.9/3060-reset-kswapd-max-order-after-resume.patch | |||
suspend2-2.2.5-for-2.6.16.9/3080-dynamic-pageflags.patch | |||
suspend2-2.2.5-for-2.6.16.9/3070-clear-swapfile-bdev-in-swapoff.patch | |||
suspend2-2.2.5-for-2.6.16.9/3040-proc-acpi-sleep-activate-hook.patch | |||
suspend2-2.2.5-for-2.6.16.9/2010-suspend2-freezer-upgrade.patch | |||
suspend2-2.2.5-for-2.6.16.9/3000-crypto-api-lzf-support.patch | |||
suspend2-2.2.5-for-2.6.16.9/9900-Suspend2.patch | |||
koky:/usr/src#</pre> | |||
===Applicare la patch=== | ===Applicare la patch=== | ||
Ora che abbiamo scaricato e decompresso la patch, dobbiamo applicarla al nostro kernel, quello che intendiamo usare o usiamo quotidianamente. | |||
Presumendo che la versione corrente del kernel sia linkata alla directory '''/usr/src/linux''' procederemo come segue: | |||
<pre>koky:/usr/src# cd linux | |||
koky:/usr/src/linux# ../suspend2-2.2.5-for-2.6.16.9/apply | |||
Applying 2000-workqueue-freezing.patch ... | |||
Applying 2010-suspend2-freezer-upgrade.patch ... | |||
Applying 2020-kmod-freeze.patch ... | |||
Applying 3000-crypto-api-lzf-support.patch ... | |||
Applying 3020-cryptoapi-deflate.patch ... | |||
Applying 3030-reboot-handler-hook.patch ... | |||
Applying 3040-proc-acpi-sleep-activate-hook.patch ... | |||
Applying 3050-init-hooks.patch ... | |||
Applying 3060-reset-kswapd-max-order-after-resume.patch ... | |||
Applying 3070-clear-swapfile-bdev-in-swapoff.patch ... | |||
Applying 3080-dynamic-pageflags.patch ... | |||
Applying 9900-Suspend2.patch ... | |||
All happy! | |||
koky:/usr/src/linux#</pre> | |||
Lo script ci informa di aver applicato correttamente la patch. Ora possiamo passare a compilare il nostro kernel! | |||
===Configurare il kernel=== | ===Configurare il kernel=== | ||
Le schermate che seguono mostrano cosa abilitare all' interno del kernel. | |||
* Attraverso il menu "Suspend2" possiamo accedere alle varie sezioni utili: | |||
[[image:Menuconfig-01.png]] | [[image:Menuconfig-01.png]] | ||
* La sezione "Image Storage" permette di specificare il writer da utilizzare. Il writer permette di salvare lo stato del sistema all' interno della partizione di scambio (swap) oppure all' interno di un qualsiasi file del file system. La prima opzione senz'altro pi rapida, mentre la seconda indicata nel caso la partizione di swap sia di dimensioni insufficienti (per la sospensione di un sistema con ambiente grafico direi che il minimo indispensabile di circa 700/800Mb). All' interno di "Default resume device name" indichiamo la partizione di swap che vogliamo utilizzare. | |||
[[image:Menuconfig-02.png]] | [[image:Menuconfig-02.png]] | ||
=== | |||
* Abbiamo bisogno di abilitare la crittografia LZF. Dalla sezione "CryptoAPI" (vedi screenshot) | |||
[[image:Menuconfig-03.png]] | |||
* Selezioniamo la libreria '''LZF''' | |||
[[image:Menuconfig-04.png]] | |||
Ora possiamo dare il via alla compilazione e attendere fiduciosi ;-) | |||
===Test del kernel=== | |||
Installiamo nel solito modo il nuovo kernel e riavviamo la macchina senza ulteriori configurazioni: quel che ci preme ora consiste nel verificare che Suspend2 sia stato correttamente compilato prima di procedere oltre. | |||
Riavviamo il sistema: durante l' avvio dovremmo vedere alcuni messaggi riguardanti Suspend2. Possiamo anche utilizzare '''dmesg''' per controllare con pi� calma. | |||
Quello che dovremmo leggere a video grossomodo �: | |||
<pre>koky:~# dmesg |grep Suspend | |||
Suspend2 Core. | |||
Suspend2 Compression Driver loading. | |||
Suspend2 Encryption Driver loading. | |||
Suspend2 Swap Writer loading. | |||
Suspend2 FileWriter loading. | |||
Suspend2 2.2.5: Swapwriter: Signature found. | |||
Suspend2 2.2.5: Resuming enabled. | |||
koky:~#</pre> | |||
Se tutto � andato bene possiamo proseguire. | |||
=Configurare il sistema= | =Configurare il sistema= | ||
==Scelta della modalit di sospensione== | |||
==Permessi e gruppi== | |||
=Configurazione del bootloader= |
contributi