|
|
Riga 1: |
Riga 1: |
| [[immagine:Hp-compaq-nx6110.jpg|frame|right|HP Compaq nx6110]]
| | Spesso abbiamo la necessit� di installare la nuova versione di un pacchetto di cui proprio non possiamo fare a meno, che per� non � disponibile per il rilascio di Debian che abbiamo installato. |
| Il portatile HP Compaq NX 6110 viene certificato da HP come compatibile al 100% con GNU/Linux. HP distribuisce opzionalmente (almeno ufficialmente, io non ne ho trovati disponibili) questi portatili senza alcun sistema operativo ed ha lavorato con Ubuntu per utilizzare hardware pienamente funzionante anche con GNU/Linux.
| |
|
| |
|
| ''Guida segnalata su [http://tuxmobil.org/hp_compaq.html TuxMobil] e [http://www.linux-on-laptops.com/hp.html Linux On Laptops]'' | | Il caso pi� frequente � probabilmente quello di un' installazione di Testing (Etch) con la necessit� di installare anche pacchetti presenti solo in Unstable o in Experimental, oppure di voler usare un repository con pacchetti particolari, ma compilati per una release di Debian diversa dalla nostra. |
|
| |
|
| =Hardware=
| | APT � nostro fido alleato anche in questi frangenti, permettendoci di utilizzare fonti per pacchetti di releases diverse (e soddisfarne le dipendenze) senza costringerci ad un upgrade dell' intera distribuzione e senza dover impazzire per risolvere conflitti e inconsistenze. |
| * Processore: Intel(R) Pentium(R) M processor 1.50GHz
| |
| * Memoria RAM: 512Mb
| |
| * Scheda Video: Intel 915GM
| |
| * Scheda Audio: Intel AC'97 (modem)
| |
| * Scheda Ethernet: Broadcom BCM 4401 100 Base TX
| |
| * Scheda Wireless: Intel PRO/Wireless LAN 2200 BG mini PCI
| |
|
| |
|
| =Output di lspci=
| | In questo how-to mostrer� come utilizzare pacchetti Debian provenienti da Testing, Unstable, Experimental, Marillat (multimedia/video) e Rarewares.org (multimedia/audio), ma le istruzioni sono facilmente riportabili anche ad altre situazioni (unstable + experimental, stable + testing, stable + unstable, stable + testing + unstable, ecc...). |
| <pre>Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 03)
| |
| VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03)
| |
| Display controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03)
| |
| USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 03)
| |
| USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 03)
| |
| USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 03)
| |
| USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 03)
| |
| USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCIController (rev 03)
| |
| PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d3)
| |
| Multimedia audio controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (rev 03)
| |
| Modem: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller (rev 03)
| |
| ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 03)
| |
| IDE interface: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller (rev 03)
| |
| Network controller: Intel Corporation PRO/Wireless 2200BG (rev 05)
| |
| CardBus bridge: Texas Instruments PCIxx21/x515 Cardbus Controller
| |
| FireWire (IEEE 1394): Texas Instruments OHCI Compliant IEEE 1394 Host Controller
| |
| Ethernet controller: Broadcom Corporation BCM4401-B0 100Base-TX (rev 02)</pre>
| |
|
| |
|
| =Configurazione=
| | Assicuriamoci di essere l' utente root e procediamo. |
| ==Kernel vanilla 2.6.12 - 2.6.13==
| |
| Metto a disposizione degli interessati il file di configurazione per i kernel [[Kernel config per HP Compaq NX 6110| 2.6.12 e 2.6.13]] (dovrebbe funzionare anche con altre versioni comunque). Andate al link, copiate il testo e incollatelo in un file sul vostro PC e quindi spostatelo nella directory dove risiedono i sorgenti del kernel che volete compilare (normalmente /usr/src/linux/) rinominandolo in ''.config''.
| |
| {{box|Nota Bene: Filesystems|Il kernel � configurato per fornire supporto ai filesystems ext2 e reiserFS (oltre a VFAT, NTFSrw e NCPFS). Se la vostra installazione prevede l' uso di altri filesystems, '''� necessario''' abilitarli prima di ricompilare il kernel.}}
| |
|
| |
|
| ==Processore, frequency scaling e ACPI==
| | Per prima cosa editiamo il file '''/etc/apt/sources.list''' ed inseriamo gli archivi dei pacchetti Debian che utilizzeremo: |
| Il kernel cos� configurato supporta le tecnologie di scaling per la frequenza della CPU. Dato che il supporto � compilato come modulo, � necessario che esso venga caricato prima di poter essere disponibile (modulo '''speedstep-centrino'''. Offre inoltre il supporto per il demone '''cpufreqd'''. Per installare questo demone � sufficiente:
| | <pre> |
| <pre># apt-get install cpufreqd</pre> | | ### Debian Ufficiale -- Testing |
| E' abilitato anche il supporto per l' ACPI (battery, button, fan, ecc...)
| | deb http://ftp.it.debian.org/debian/ testing main non-free contrib |
| ==Server grafico (Xfree86 e Xorg) e accellerazione 3D==
| |
| Il supporto alla scheda grafica ed all' accellerazione 3D sono compilati nel kernel di cui sopra.
| |
| Il file [[Configurazione di Xorg per HP Compaq NX 6110 | xorg.conf]] rappresenta la configurazione per Xorg e prevede l' abilitazione per il DRI (accellerazione 3D) e l' uso simultaneo del touchpad e del mouse.
| |
| Il file di configurazione � perfettamente funzionante anche per Xfree86 (� sufficiente rinominarlo)
| |
|
| |
|
| ==Scheda Audio e ALSA==
| | ### Debian Ufficiale -- Testing Sicurezza |
| La scheda audio funziona perfettamente con ALSA.
| | deb http://security.debian.org/ testing/updates main contrib non-free |
| Tutto quello che dobbiamo fare consiste in:
| |
| <pre># apt-get install alsa-base alsa-utils
| |
| # alsaconf</pre>
| |
| Scegliamo la nostra scheda da quelle disponibili ed il gioco � fatto.
| |
|
| |
|
| ==Modem==
| | ### Debian Ufficiale -- Sid |
| Il modem � uno SmartLink, supportato da GNU/Linux senza eccessivi patemi. Assicuriamoci che il modulo '''snd_intel8x0m''' venga caricato dal kernel e procediamo a scaricare il software necessario.
| | deb http://ftp.it.debian.org/debian/ unstable main non-free contrib |
|
| |
|
| Debian mette a disposizione il pacchetto ''slmodem'', che fornisce le utilities e il demone necessari al controllo del modem. Installiamolo con il comando: | | ### Debian Ufficiale -- Experimental |
| <pre># apt-get install sl-modem-daemon</pre>
| | deb http://ftp.debian.org/debian/ ../project/experimental main |
|
| |
|
| ==Scheda Ethernet Broadcom BCM 4401==
| | ### Multimedia -- Audio -- Rarewares |
| Il supporto alla scheda ethernet � fornito nel kernel. Funziona anche con le immagini del kernel 2.6.8 installate da Debian per default.
| | deb http://www.rarewares.org/debian/packages/unstable ./ |
| ==Scheda wireless Intel PRO/Wireless LAN 2200 BG mini PCI==
| |
| Per la configurazione di questa scheda, vi rimando alla guida [[Intel_PRO/Wireless_2200BG| Intel PRO Wireless 2200BG]].
| |
|
| |
|
| Per abilitare la bella luce blu che segnala il link wireless dobbiamo impostare il parametro "led" per il modulo ipw2200.
| | ### Multimedia -- Video -- Marillat |
| | deb ftp://ftp.nerim.net/debian-marillat/ etch main |
| | deb ftp://ftp.nerim.net/debian-marillat/ sid main |
| | </pre> |
|
| |
|
| Operiamo come segue:
| | A questo punto dobbiamo preparare due files normalmente non presenti sulla nostra debianbox: si tratta dei file '''preferences''' e '''apt.conf'''. |
| <pre># touch /etc/modprobe.d/ipw2200
| | Questi due file istruiranno APT su come gestire le dipendenze dei pacchetti, informandolo su come comportarsi in caso di conflitti e altri problemi. |
| # echo "options ipw2200 led=1" > /etc/modprobe.d/ipw2200</pre>
| |
|
| |
|
| =Abilitare il reboot= | | Creiamo il file preferences: |
| La configurazione standard di Grub, non permette al sistema di riavviarsi. È quindi necessario aggiungere il paramentro ''reboot=b'' alla direttiva ''kernel'' nel nostro file menu.lst.
| | <pre> |
| | # touch /etc/apt/preferences |
| | </pre> |
| | editiamolo col nostro editor di fiducia e inseriamo queste direttive: |
| | <pre> |
| | Package: * |
| | Pin: release o=Unofficial Multimedia Packages |
| | Pin-Priority: 950 |
| | |
| | Package: * |
| | Pin: release o=xmixahlx |
| | Pin-Priority: 900 |
| | |
| | Package: * |
| | Pin: release a=testing |
| | Pin-Priority: 850 |
| | |
| | Package: * |
| | Pin: release a=unstable |
| | Pin-Priority: 800 |
| | |
| | Package: * |
| | Pin: release a=experimental |
| | Pin-Priority: 750 |
| | </pre> |
| | |
| | Il pinning pu� essere orientato ad un archivio, un'origine, la versione di un pacchetto, un componente, ecc... |
| | |
| | Con '''"o="''' si specifica l' origine (la distribuzione) del pacchetto, con '''"a="''' l'archivio (sarge,sid, stable, ecc...). |
| | |
| | Questo dato � reperibile in modo inequivocabile attraverso APT, andando a sbirciare all'interno del file "Release" che � contenuto in tutti i repository ufficiali. Per archivi personali e/o non ufficiali, invece, non � sempre e necessariamente presente (purtroppo). |
| | |
| | Vediamo alcuni esempi: |
| | |
| | <pre> |
| | # cd /var/lib/apt/lists |
| | # cat www.rarewares.org_debian_packages_unstable_._Release |
| | Archive: unstable |
| | Origin: xmixahlx |
| | Label: xmixahlx_rarewares-unstable |
| | Architecture: i386 |
| | |
| | # cat ftp.nerim.net_debian-marillat_dists_testing_main_binary-i386_Release |
| | Archive: testing |
| | Component: main |
| | Origin: Unofficial Multimedia Packages |
| | Label: Unofficial Multimedia Packages |
| | Architecture: i386 |
| | </pre> |
| | |
| | Dove: |
| | * '''Archive''' = � l' archivio Debian a cui i pacchetti appartengono (ad es.: stable, testing. ecc...); |
| | * '''Component''' = indica il tipo di componente (ad es.: main, contrib, non-free); |
| | * '''Origin''' = specifica il proprietario del repository; |
| | * '''Label''' = identifica il repository: potete inserire descrizioni, ecc...; |
| | * '''Architecture''' = l'architettura dei pacchetti contenuti nel repository (ad es.: i386, sparc, source, ecc...). |
| | |
| | Possiamo vedere che nel file Release � contenuto proprio il dato che stavamo cercando: Origin. |
| | |
| | Ora creiamo il file apt-conf |
| | |
| | <pre> |
| | # touch /etc/apt/apt.conf |
| | </pre> |
| | |
| | editiamolo inserendo quanto segue: |
| | |
| | <pre> |
| | APT::Default-Release "testing"; |
| | APT::Cache-Limit 10000000; |
| | Apt::Get::Purge; |
| | APT::Clean-Installed; |
| | APT::Get::Fix-Broken; |
| | APT::Get::Fix-Missing; |
| | APT::Get::Show-Upgraded "true"; |
| | </pre> |
| | |
| | Facciamo l' update del database dei pacchetti: |
| | |
| | <pre> |
| | # apt-get update |
| | </pre> |
| | |
| | D'ora in avanti avremo due possibilit� per installare un nuovo pacchetto: il metodo che usiamo di solito e cio�: |
| | |
| | <pre> |
| | # apt-get install nome_pacchetto |
| | </pre> |
| | |
| | che utilizzer� pacchetti proveniente dalla versione impostata come '''Default-Release''' in '''apt.conf''', oppure il comando |
| | |
| | <pre> |
| | # apt-get install -t versione_di_debian nome_pacchetto |
| | </pre> |
| | |
| | che provveder� a installare il pacchetto da noi richiesto per la versione specificata (versione_debian), risolvendo automaticamente le dipendenze. |
| | |
| | Happy debian! |
|
| |
|
| ---- | | ---- |
| autore: [[Utente:Keltik|keltik]] 07:47, Set 17, 2005 (EDT)
| | |
| | Autore: [[User:Keltik|Keltik]]<br> |
| | Revisione: [[User:Nest|Nest]] <br> |
| | Verificato: [[Utente:TheNoise|~ The Noise]] |