Old:Virtualizzazione - user mode linux: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
Nessun oggetto della modifica
 
(21 versioni intermedie di 5 utenti non mostrate)
Riga 1: Riga 1:
<big>'''Elenco Hardware Compatibile con Linux'''</big>
{{Old}}
==Introduzione==
[http://user-mode-linux.sourceforge.net/ User Mode Linux(UML)] è un metodo sicuro per provare nuove versioni del kernel Linux e processi. Si possono far girare programmi difettosi (buggy), fare esperimenti con kernel nuovi e distribuzioni nuove, si può mettere mano alle parti più "intime" di un sistema Linux senza intaccare il sistema che realmente sta girando sulla macchina.


Questa pagina nasce con lo scopo di raccogliere una lista di periferiche compatibili con Debian (e con Linux, pi� in generale), di cui si sia avuta una diretta esperienza.
UML fornisce una macchina virtuale che può avere più risorse fisiche e programmi virtualizzati della macchina-sistema reale. Lo spazio disco delle macchine virtuali è contenuto in singoli file sul disco fisso.


Per ovvi motivi viene elencato tutto il possibile hardware, ma '''solo alcune categorie''' pi� richieste e che danno maggiori problemi agli utenti:
Si può assegnare alla macchina virtuale solo l'hardware di cui si ha bisogno. Con accessi limitati, niente di ciò che gira sulla macchina virtuale può cambiare o danneggiare il sistema fisico reale o il suo software.
* Modem USB ADSL
* Modem USB 56k
* Periferiche Wireless
* Schede Video
* Webcam


Nella pagina [[Lista Risorse Compatibilt� Hardware]] troverete invece una serie di link alle tabelle di compatibilit� pi� ''famose'' per ogni altra tipologia di hardware (fotocamere, schede audio, webcam, portatili).
{{Box | Note |Il tutto è stato eseguito su '''testing/Etch'''. Da adesso in poi mi riferirò a ''user mode linux'' con il nome '''UML''', alla macchina fisica con il nome ''host'' e alla macchina virtuale con ''ospite''}}


Un invito, da parte di tutta la comunit�, ad inserire il vostro dispositivo ed i relativi dettagli... 5 minuti del vostro tempo aiuteranno molte persone!
==Installazione==
Per avere UML all'opera dobbiamo ricompilare il kernel con la '''SKAS'''(''Separate Kernel Address Space'') patch che si trova già nei [[repository]]:


[[#Come utilizzare questa pagina |In fondo]] a questa pagina sono presenti la legenda ed una piccola guida su come inserire correttamente un elemento nella lista!
<pre>
# apt-get install linux-patch-skas
$ cd /usr/src/linux
$ make-kpkg clean
$ make-kpkg --added-patches skas --rootcmd fakeroot --append-to-version -skas --initrd --config menuconfig kernel_image
</pre>


In "''Processor type and feature''" troverete due opzioni in più:


__TOC__
<pre>
= Lista Hardware =
[ ] /proc/mm support
[ ] Make UML childs /proc/<pid> completely browsable
</pre>


{| width="100%" border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0; border: 1px #aaa solid; border-collapse: collapse; text-align: center;"
Settateli e compilate il kernel, alla fine della compilazione installate il pacchetto e riavviate.
| align="center" style="background: #f9f9f9;"  | Produttore
| align="center" style="background: #f9f9f9;" | Modelli
| align="center" style="background: #f9f9f9;" | Compatibile
| align="center" style="background: #f9f9f9;" | Guide
|-
| colspan="4" align="center" style="background: #f9f9f9;" |
=== Modem USB ADSL ===
|-
| ''Vari''
| [[Modem adsl Telindus ND220|Telindus ND220]]


Sagem Fast 800
Una volta riavviato installiamo alcuni software:


[[Modem adsl Aethra Starmodem|Aethra Starmodem]] (solo con chipset ADI)
<pre>
# apt-get source user-mode-linux # da utente
# apt-get install user-mode-linux-doc uml-utilities
</pre>


| {{SupportatoConfigurazione}}
Il pacchetto user-mode-linux contiene i sorgenti del kernel patchati per  diventare degli eseguibili UML.
| align="left" | Richiede installazione dei driver '''eagle-adsl'''
User mode linux ha bisogno di un kernel modificato e patchato per essere eseguibile dall'utente (user-space).
Il kernel che risiede su host sarà un vero e proprio avviabile con opzioni da riga di comando simili a quelle per bootare un kernel, per avere i moduli sulla immagine dovrete montarli con hostfs (il kernel di default è un monolite che boota dando solo qualche warning su moduli non trovati e non ha hostfs attivato).


{{link}} [http://www.eagle-usb.org/ Homepage driver eagle]
Da <code>'''/usr/share/doc/user-mode-linux/README.Debian'''</code>:


{{guida}} [[Installare i driver eagle-adsl]]
Compilare un pacchetto kernel UML.
|-
| ''Vari''


|[http://accessrunner.sourceforge.net/modems.shtml Modem supportati] dal progetto '''Accessrunner''' (chipset Conexant)
Devi avere apt configurato per poter scaricare i sorgenti dei pacchetti.<br/>
Ad esempio:
<pre>deb-src http://it.debian.org/debian main contrib</pre>


| {{SupportatoConfigurazione}}
<pre>
# apt-get source user-mode-linux
</pre>


| align="left" | {{lh-kernel|Etch|2.6.13| cxacru }}
Puoi farlo con fakeroot la doc originale è sbagliata ;D provare per credere
<pre>
$ cd user-mode-linux-UMLVERSION
# debian/rules unpack
</pre>


Richiede installazione del firmware.
Oppure, decomprimi un altro sorgente e aggiorna kernel_version in debian/rules
<pre>
# debian/rules patch
</pre>


{{link}} [http://accessrunner.sourceforge.net/ Homepage driver Accessrunner]
Oppure, applica UML patch a mano e aggiusta patch-stamp:
<pre>
$ cd kernel-source-KVERSION
</pre>


{{guida}} [[Installare i driver conexant accessrunner]]
Potete anche scegliere di fare solo moduli e vmlinux, la immagine bz non mi serve ad altro che backup, sconsiglio di usare initrd.
|-
<pre>
| colspan="4" align="center" style="background: #f9f9f9;" |
$ make defconfig ARCH=um && make [menu,x]config ARCH=um # make all ARCH=um
</pre>


=== Modem USB 56k ===
Tutti i comandi makefile devono includere ARCH=um
|-
<pre>
|
$ cd ..
|
$ dpkg-buildpackage -rfakeroot -nc -uc
|
</pre>
|
|-
| colspan="4" align="center" style="background: #f9f9f9;" |
=== Periferiche Wireless ===
|-
| [http://www.netgear.it/ Netgear]
| WAG511


WG311T (168c:0013)
Bene ora siete pronti a installarlo:
<pre>
# dpkg -i ../user-mode-linux_2.n.nn-1um-2_i386.deb
</pre>


WG511T (0271:0012)
Avete la possibilità di montare lo stesso sistema con host fs.
 
WG511U (168c:0013)
 
WPN511 (168c:0013)
| {{SupportatoConfigurazione}}
| align="left" | Richiede la compilazione e l'installazione dei driver madwifi
 
{{link}} [http://madwifi.org/ Pagina ufficiale Progetto MadWifi]
 
{{guida}} [[Madwifi | Guida installazione driver madwifi]]
|-
| [http://www.zyxel.it Zyxel]
| [http://www.zyxel.it/product/model.php?indexcate=1085454766&indexcate1=1085450343&indexFlagvalue=1021876859 Zyxel ZyAir G-100]
| {{SupportatoConfigurazione}}
| align="left" |
{{lh-kernel|Sarge|2.6.8(?)|prism54}}
Richiede il download del firmware e il suo caricamento:
 
{{download}} [http://prism54.org/fullmac.html Download Firmware]
 
{{link}} [http://prism54.org/ Pagina ufficiale Progetto Prism54]
|-
|
|
|
|
|-
| colspan="4" align="center" style="background: #f9f9f9;" |
=== Schede Video ===
|-
| [http://www.ati.com/ ATI]
| Radeon 7000/VE
| {{supportato}}
| align="left" | '''Driver OpenSource''': Supporto completo con 3D
|-
| [http://www.ati.com/ ATI]
| Radeon 8500<br/>
Radeon 9200
| {{supportato}}
| align="left" | '''Driver OpenSource''': Supporto accelerazione 3d<br/>
'''Driver Proprietari''': Supporto completo
|-
| [http://www.ati.com/ ATI]
|Mobility Radeon 9600 M10 <br/>
Radeon X700
| {{supportato}}
| align="left" | '''Driver OpenSource''': Supporto completo con 3D, funzionalit� grafiche parziali<br/>
'''Driver Proprietari''': Supporto completo
|-
| [http://nvidia.com/ NVIDIA]
| GeForce 6200
| {{supportato}}
| align="left" | '''Driver OpenSource''': Supporto completo con 3D
|-
| [http://nvidia.com/ NVIDIA]
| GeForce 4 MX 440
| {{supportato}}
| align="left" | '''Driver OpenSource''': Supporto completo con 3D<br/>
'''Driver Proprietari''': Supporto completo
|-
| colspan="4" align="center" style="background: #f9f9f9;" |
 
=== Webcam ===
|-
|
|
|
|
|}
 
=Come utilizzare questa pagina=
 
== Lettura e legenda ==
La tabella mostra una lista di Hardware compatibile con Linux (in particolare con Debian GNU/Linux) suddiviso per categoria, produttore e, se necessario, modello.
 
Ogni elemento contiene le seguenti informazioni:
; Produttore : il nome del produttore con, eventualmente, un link al sito ufficiale
; Modelli : il nome del modello con, eventualmente, il codice "produttore/prodotto" presente in lspci
; Compatibile : lo stato di compatibilit�:
::* {{NonSupportato}} non supportato
::* {{ParzialmenteSupportato}} parzialmente supportato
::* {{SupportatoConfigurazione}} supportato ma richiede la configurazione
::* {{Supportato}} supportato
: In caso di ''supportato'' e ''parzialmente supportato'' pu� essere presente, inolte, una tabella contenente dei dettagli relativi alla versione del [[kernel]], alla [[Release | release di Debian]] da cui � disponibile il supporto ed il [[modulo del kernel]] (''Driver'') necessario al suo funzionamento.
; Note : Link alle guide relative all'installazione/configurazione del dispositivo.
:
<div aling="left">
{{lh-kernel|Versione di Debian da cui � iniziato il supporto al dispositivo|Versione del Kernel Linux da cui il dispositivo � supportato nativamente|Nome del modulo da caricare}}
</div>
: � possibile incontrare una tabella come la seguente:<br/>che riporta dei dettagli utili per l'installazione del dispositivo.
<br/><br/><br/><br/><br/><br/><br/>
 
== Inserimento di elementi ==
L'inserimento degli elementi � semplice; di seguito vengono forniti i passi per l'inserimento di un elemento:
* Prelevare da [[Lista Hardware Template | questa pagina]] il template pi� indicato
* Sostituire il testo racchiuso tra ''#...#'' con il proprio
* modificare la pagina [[Lista Hardware]] inserendo la propria parte appena dopo un <tt>|-</tt>
* Sarebbe utile ordinare gli elementi per produttore e modello...
* In caso di difficolt�, si possono contattare (tramite la pagina di discussione od un messaggio privato) i seguenti utenti:
** [[Utente:MaXeR|MaXeR]]
** [[Utente:TheNoise | The_Noise]]
** [[Utente:ilbeppe | Ilbeppe]]
 
[[Categoria:Hardware]]

Versione attuale delle 15:32, 7 dic 2019

Emblem-important.png Attenzione. Questa guida è obsoleta. Viene mantenuta sul Wiki solo per motivi di natura storica e didattica.


Introduzione

User Mode Linux(UML) è un metodo sicuro per provare nuove versioni del kernel Linux e processi. Si possono far girare programmi difettosi (buggy), fare esperimenti con kernel nuovi e distribuzioni nuove, si può mettere mano alle parti più "intime" di un sistema Linux senza intaccare il sistema che realmente sta girando sulla macchina.

UML fornisce una macchina virtuale che può avere più risorse fisiche e programmi virtualizzati della macchina-sistema reale. Lo spazio disco delle macchine virtuali è contenuto in singoli file sul disco fisso.

Si può assegnare alla macchina virtuale solo l'hardware di cui si ha bisogno. Con accessi limitati, niente di ciò che gira sulla macchina virtuale può cambiare o danneggiare il sistema fisico reale o il suo software.

Info.png Note
Il tutto è stato eseguito su testing/Etch. Da adesso in poi mi riferirò a user mode linux con il nome UML, alla macchina fisica con il nome host e alla macchina virtuale con ospite


Installazione

Per avere UML all'opera dobbiamo ricompilare il kernel con la SKAS(Separate Kernel Address Space) patch che si trova già nei repository:

# apt-get install linux-patch-skas
$ cd /usr/src/linux
$ make-kpkg clean
$ make-kpkg --added-patches skas --rootcmd fakeroot --append-to-version -skas --initrd --config menuconfig kernel_image

In "Processor type and feature" troverete due opzioni in più:

[ ] /proc/mm support
[ ] Make UML childs /proc/<pid> completely browsable

Settateli e compilate il kernel, alla fine della compilazione installate il pacchetto e riavviate.

Una volta riavviato installiamo alcuni software:

# apt-get source user-mode-linux # da utente
# apt-get install user-mode-linux-doc uml-utilities

Il pacchetto user-mode-linux contiene i sorgenti del kernel patchati per diventare degli eseguibili UML. User mode linux ha bisogno di un kernel modificato e patchato per essere eseguibile dall'utente (user-space). Il kernel che risiede su host sarà un vero e proprio avviabile con opzioni da riga di comando simili a quelle per bootare un kernel, per avere i moduli sulla immagine dovrete montarli con hostfs (il kernel di default è un monolite che boota dando solo qualche warning su moduli non trovati e non ha hostfs attivato).

Da /usr/share/doc/user-mode-linux/README.Debian:

Compilare un pacchetto kernel UML.

Devi avere apt configurato per poter scaricare i sorgenti dei pacchetti.
Ad esempio:

deb-src http://it.debian.org/debian main contrib
# apt-get source user-mode-linux

Puoi farlo con fakeroot la doc originale è sbagliata ;D provare per credere

$ cd user-mode-linux-UMLVERSION
# debian/rules unpack

Oppure, decomprimi un altro sorgente e aggiorna kernel_version in debian/rules

# debian/rules patch

Oppure, applica UML patch a mano e aggiusta patch-stamp:

$ cd kernel-source-KVERSION

Potete anche scegliere di fare solo moduli e vmlinux, la immagine bz non mi serve ad altro che backup, sconsiglio di usare initrd.

$ make defconfig ARCH=um && make [menu,x]config ARCH=um # make all ARCH=um

Tutti i comandi makefile devono includere ARCH=um

$ cd ..
$ dpkg-buildpackage -rfakeroot -nc -uc

Bene ora siete pronti a installarlo:

# dpkg -i ../user-mode-linux_2.n.nn-1um-2_i386.deb

Avete la possibilità di montare lo stesso sistema con host fs.