|
|
(25 versioni intermedie di 7 utenti non mostrate) |
Riga 1: |
Riga 1: |
| [[immagine:Hp-compaq-nx6110.jpg|frame|right|HP Compaq nx6110]]
| | {{Old}} |
| 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]'' | | == Introduzione == |
| | Questa guida vuole dare all'utente una visuale il più possibile completa dello stato di Java all'interno di Debian, mostrando le soluzioni possibili per la sua installazione e le alternative, passando per la policy relativa a Java ed alle applicazioni scritte con questo linguaggio. |
|
| |
|
| =Guide specifiche= | | == La Policy Java == |
| In questa guida sull' installazione di Debian sul portatile HP Compaq nx 6110 vengono menzionate guide relative a configurazioni particolari (le trovate linkate man mano). Ecco un breve indice:
| | === Java in Debian === |
| # [[Cpufreqd: Cpuscaling per Intel Pentium M]] by keltik
| | Lo scopo di Debian è quello di fornire una piattaforma costituita al 100% da software libero. Per questa ragione, quindi, alcuni programmi Java non sono disponibili nella distribuzione standard di Debian: non già, certamente, per motivi tecnologici. Al contrario, sono nati diversi progetti collaterali - subito incorporati nel sistema Debian - allo scopo di fornire un'infrastruttura Java, con licenza "libera". |
| # [[Debian: software suspend e ibernazione per laptops]] by keltik
| |
| # [[Synaptics touchpad]] by MaXeR
| |
| # [[Intel PRO/Wireless 2200BG]] by keltik
| |
|
| |
|
| =Hardware=
| | Allo stato attuale Debian rende disponibili le seguenti implementazioni Java: |
| * Processore: Intel(R) Pentium(R) M processor 1.50GHz
| | * OpenJDK |
| * Memoria RAM: 512Mb | | * Javacc |
| * Scheda Video: Intel 915GM | | * Gcj |
| * 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= | | === Applicazioni scritte in Java === |
| <pre>Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor
| | La policy Debian ammette l'inserimento, all'interno dei repository, di applicazioni scritte in Java. L'unica restrizione è legata all'ambiente in cui può essere compilata ed eseguita. Le applicazioni, infatti, devono ''girare'' su una o più JVM presenti in Debian (quindi, prima d'ora, non era possibile trovare nel repository applicazioni che non compilassero e funzionassero con kaffe e le librerie presenti in Debian). |
| to DRAM Controller (rev 03)
| |
|
| |
|
| VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express
| | La collocazione dei pacchetti all'interno del repository ([[main]], [[contrib]], [[non-free]]) è legata, inoltre, alla licenza del compilatore/JVM, oltre che a quelle delle librerie utilizzate. |
| Graphics Controller (rev 03)
| |
|
| |
|
| Display controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics
| | == Java in Debian == |
| Controller (rev 03)
| | === OpenJDK === |
| | * Home page: http://openjdk.java.net/ |
| | * Pacchetti Debian: [http://packages.debian.org/search?keywords=openjdk-6 openjdk-6], [http://packages.debian.org/search?keywords=openjdk-7 openjdk-7], [http://packages.debian.org/search?keywords=openjdk-8 openjdk-8], [http://packages.debian.org/search?keywords=openjdk-9 openjdk-9] |
|
| |
|
| USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI
| | === Javacc === |
| #1 (rev 03)
| | * Home page: https://javacc.java.net/ |
| | * Pacchetti: [http://packages.debian.org/search?keywords=javacc javacc, javacc-doc e libjavacc-maven-plugin-java] |
|
| |
|
| USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI
| | === Gcj === |
| #2 (rev 03)
| | * Home page: https://gcc.gnu.org/java/ |
| | * Pacchetti: [http://packages.debian.org/search?keywords=gcj elenco pacchetti Gcj disponibili nei repository Debian] |
|
| |
|
| USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI
| | === Oracle Java === |
| #3 (rev 03)
| | Il Java ufficiale. Non è nè FreeSoftware, nè OpenSource. |
| | * Home Page: http://www.java.com |
|
| |
|
| 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 EHCI
| | === Pacchetti homemade === |
| Controller (rev 03)
| | In Debian è presente una comoda utility per permettere agli utenti di crearsi i propri pacchetti personalizzati e installarli correttamente all'interno della propria distribuzione, senza sporcare e, soprattutto, potendo gestire il tutto tramite le [[alternatives]] (e quindi avere più JVM installate). |
|
| |
|
| PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d3)
| | Il pacchetto in questione è java-package. Sul wiki è presente una guida: [[Make-jpkg: Pacchettizziamo Java]] |
|
| |
|
| Multimedia audio controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family)
| | == Alternatives == |
| AC'97 Audio Controller (rev 03)
| |
|
| |
|
| Modem: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem
| | == Bookmark == |
| Controller (rev 03)
| | * [http://www.debian.org/doc/packaging-manuals/java-policy Debian Java Policy] |
| | | * [http://www.debian.org/doc/manuals/debian-java-faq/ Debian Java Faq] |
| 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=
| |
| | |
| ==Il Kernel== | |
| | |
| ===Kernel 2.6.12 e 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''.
| |
| {{Warningbox|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. Altra peculiarità da notare è la mancanza dei moduli per il PPP anche questi da abilitare se necessari.}}
| |
| | |
| ===Kernel 2.6.16 (aggiornamento)===
| |
| È disponibile il file di configurazione per kernel della serie [[Kernel config per HP Compaq NX 6110 2.6.16|2.6.16]] testato con successo sia con sorgenti del tree ufficiale ''vanilla'' che ''debian''. A differenza del file di configurazione precedente, i moduli per il supporto ACPI a batteria, ventole di raffreddamento, ecc... sono compilati come modulo, ma dovrebbero essere caricati automaticamente durante l' avvio del sistema.
| |
| In questo file di configurazione ho compilato staticamente il supporto grafico VESA, in questo modo è possibile abilitare risoluzioni superiori a quella standard già durante l' avvio del kernel. Per fare questo è sufficiente aggiungere il parametro "vga=771" (o altro) a quelli di avvio del nostro kernel.
| |
| | |
| ==Processore, frequency scaling e ACPI==
| |
| === Frequency Scaling===
| |
| 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:_Cpuscaling_per_Intel_Pentium_M|cpufreqd]]. Per installare questo demone � sufficiente:
| |
| <pre># apt-get install cpufreqd</pre>
| |
| Maggiori informazioni possono essere reperite nella mia guida: [[Cpufreqd: Cpuscaling per Intel Pentium M]].
| |
| | |
| ===Supporto ACPI===
| |
| E' abilitato anche il supporto (modulare) per l' ACPI (battery, button, fan, thermal zone).
| |
| ===Software Suspend===
| |
| E' possibile abilitare la sospensione del sistema tramite Software Suspend, e cioè salvando lo stato del sistema nella partizione di swap oppure in un file. A questo riguardo ho scritto una guida dedicata, dal titolo [[Debian: software suspend e ibernazione per laptops]].
| |
| | |
| La sospensione del sistema mentre � attiva una sessione del server X causa il blocco del display: al ritorno dalla sospensione lo schermo apparir� nero e dovremo necessariamente riavviare.
| |
| | |
| Per ovviare a questo problema dobbiamo scaricare il programma '''vbetool''' con il comando:
| |
| <pre># apt-get install vbetool</pre>
| |
| e mettere mano alla nostra configurazione di Xorg e aggiungere alcune direttive:
| |
| | |
| * All' interno della sezione "Device", che riguarda la scheda grafica aggiungiamo <pre> Option "VBERestore" "1"</pre>in modo che la sezione sia qualcosa di simile a:<pre><nowiki>Section "Device" | |
| Identifier "Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller"
| |
| Driver "i810"
| |
| BusID "PCI:0:2:0"
| |
| Option "VBERestore" "1"
| |
| EndSection</nowiki></pre>
| |
| * Alla fine del file xorg.conf creiamo questa nuova sezione:<pre><nowiki>Section "ServerFlags"
| |
| Option "BlankTime" "0"
| |
| EndSection</nowiki></pre>
| |
| | |
| Riavviamo la sessione grafica e tutto funzioner� a dovere.
| |
| | |
| ==Server grafico (Xfree86 e Xorg) e accelerazione 3D==
| |
| Il supporto alla scheda grafica ed all' accelerazione 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 (accelerazione 3D) e l' uso simultaneo del touchpad e del mouse.
| |
| Il file di configurazione � perfettamente funzionante anche per Xfree86 (� sufficiente rinominarlo).
| |
| | |
| Per la configurazione avanzata del touchpad vi rimando all' ottima guida [[Synaptics touchpad]] scritta da [[Utente:MaXeR|MaXeR]].
| |
| | |
| ==Scheda Audio e ALSA==
| |
| La scheda audio funziona perfettamente con ALSA.
| |
| 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==
| |
| 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.
| |
| | |
| Debian mette a disposizione il pacchetto ''slmodem'', che fornisce le utilities e il demone necessari al controllo del modem. Installiamolo con il comando:
| |
| <pre># apt-get install sl-modem-daemon</pre>
| |
| | |
| ==Scheda Ethernet Broadcom BCM 4401==
| |
| Il supporto alla scheda ethernet � fornito nel kernel. Funziona anche con le immagini del kernel 2.6.8 installate da Debian per default.
| |
| ==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.
| |
| | |
| Operiamo come segue:
| |
| <pre># touch /etc/modprobe.d/ipw2200
| |
| # echo "options ipw2200 led=1" > /etc/modprobe.d/ipw2200</pre>
| |
| | |
| =Abilitare il reboot=
| |
| 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.
| |
| | |
| ---- | |
| Autore: [[Utente:Keltik|keltik]] 07:47, Set 17, 2005 (EDT)<br />
| |
| Aggiornato: [[Utente:Keltik|keltik]] 09:19, 28 Mag 2006 (EDT)<br />
| |
| Aggiornato: [[Utente:Keltik|keltik]] 11:41, 14 Giu 2006 (EDT)
| |
| [[Categoria:Laptop]]
| |
|
Attenzione. Questa guida è obsoleta. Viene mantenuta sul Wiki solo per motivi di natura storica e didattica.
|
Introduzione
Questa guida vuole dare all'utente una visuale il più possibile completa dello stato di Java all'interno di Debian, mostrando le soluzioni possibili per la sua installazione e le alternative, passando per la policy relativa a Java ed alle applicazioni scritte con questo linguaggio.
La Policy Java
Java in Debian
Lo scopo di Debian è quello di fornire una piattaforma costituita al 100% da software libero. Per questa ragione, quindi, alcuni programmi Java non sono disponibili nella distribuzione standard di Debian: non già, certamente, per motivi tecnologici. Al contrario, sono nati diversi progetti collaterali - subito incorporati nel sistema Debian - allo scopo di fornire un'infrastruttura Java, con licenza "libera".
Allo stato attuale Debian rende disponibili le seguenti implementazioni Java:
Applicazioni scritte in Java
La policy Debian ammette l'inserimento, all'interno dei repository, di applicazioni scritte in Java. L'unica restrizione è legata all'ambiente in cui può essere compilata ed eseguita. Le applicazioni, infatti, devono girare su una o più JVM presenti in Debian (quindi, prima d'ora, non era possibile trovare nel repository applicazioni che non compilassero e funzionassero con kaffe e le librerie presenti in Debian).
La collocazione dei pacchetti all'interno del repository (main, contrib, non-free) è legata, inoltre, alla licenza del compilatore/JVM, oltre che a quelle delle librerie utilizzate.
Java in Debian
OpenJDK
Javacc
Gcj
Oracle Java
Il Java ufficiale. Non è nè FreeSoftware, nè OpenSource.
Pacchetti homemade
In Debian è presente una comoda utility per permettere agli utenti di crearsi i propri pacchetti personalizzati e installarli correttamente all'interno della propria distribuzione, senza sporcare e, soprattutto, potendo gestire il tutto tramite le alternatives (e quindi avere più JVM installate).
Il pacchetto in questione è java-package. Sul wiki è presente una guida: Make-jpkg: Pacchettizziamo Java
Alternatives
Bookmark