⇤ ← Versione 1 del 13/03/2010 21.39.15
Dimensione: 2571
Commento:
|
Dimensione: 4351
Commento:
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 9: | Linea 9: |
== Utilizzando rootstock == | == Utilizzo di rootstock == |
Linea 62: | Linea 62: |
/!\ Cambiare la password al primo login. Le password usate nei sopraelencati esempi sono troppo semplici e vi espongono al rischio che altri utilizzatori possano accedere alla macchina dove viene eseguito rootstock | /!\ Cambiare la password al primo login. Le password usate nei sopraelencati esempi sono troppo semplici e vi espongono al rischio che altri utilizzatori possano accedere alla macchina dove viene eseguito rootstock. == Costruzione dell'immagine del filesystem di root invece dell' archivio == In caso abbiate bisogno del solo filesystem di root da utilizzare in qemu e non volete un archivio rootfs, inserite --notarball in rootstock. {{{ sudo rootstock --fqdn qemu-test \ --login qemu \ --password qemupwd \ --notarball }}} È anche possibile la creazione di un flisystem di root da un archivio, come specificato in seguito: Creare un file immagine vuoto usando dd; Questo esempio crea un immagine da 1 GB; impostare seek=3072 per una immagine da 3 GB oppure seek=2048 per una immagine da 2 GB, ecc.: {{{ dd if=/dev/zero of=ubuntu-arm.img bs=1MB count=0 seek=1024 }}} Creare un filesystem linux nell'immagine appena creata: {{{ mkfs.ext4 -F ubuntu-arm.img }}} (È possibile passare a mkfs alcuni flag addizionali per modificare i blocchi riservati, le etichette, o altre opzioni del filesystem). Ciclo per montare la nuova immagine: {{{ sudo mount -o loop ubuntu-arm.img /mnt }}} Estrarre l'archivio rootfs nella directory montata e quindi smontarla: {{{ sudo tar -C /mnt -zxf armel-rootfs-200904151837.tgz sudo umount /mnt }}} Ora è tutto pronto per l'uso di ubuntu-arm.img, consultare il seguente capitolo "Utilizzo di una immagine qemu" per i comandi apprpriati. == Utilizzo di una immagine qemu == Se avete creato la vostra immagine qemu, e volete avviare un ambiente di lavoro (per compilare paccheti o svilupare applicazioni) scaricare il kenel da: [http://ports.ubuntu.com/ubuntu-ports/dists/lucid/main/installer-armel/current/images/versatile/netboot/vmlinuz qemu kernel] {{{ wget http://ports.ubuntu.com/ubuntu-ports/dists/lucid/main/installer-armel/current/images/versatile/netboot/vmlinuz }}} |
BR Indice(depth=3 align=right)
Creare ARM/Rootfs da zero
Quest pagina descrive come creare un root file system Debian/Ubuntu per armel. Ciò consiste nel partire da zero, dato che non useremo un programma di installazione e non necessiteremo di hardware specifico per costruirlo; il codice non viene ricostruito dato che pacchetti .deb precompilati verranno scaricati ed installati al suo posto.
Utilizzo di rootstock
Il modo più semplice e raccomandabile per creare la rootfs è quello di usare /sudorootstock.
[https://launchpad.net/project-rootstock/ Rootstock] automatizza la creazione di un archivio rootfs e propone alcune opzioni di configurazione per modificare il file content/setup.
Se state usando Ubuntu 9.10 (Karmic) o successive potete installare, dai repository, il pacchetto rootstock, il quale vi installerà anche le appropriate librerie.
TODO provide backports of rootstock.
Sia che installiate rootstock manualmente o che lo stiate eseguendo tramite un controllo bzr, avrete bisogno anche di:
qemu (vedi [https://wiki.ubuntu.com/Installation/QemuEmulator QemuEmulator])
un debootstrap recente: [http://ports.ubuntu.com/pool/main/d/debootstrap/| debootstrap_1.0.10ubuntu3_all.deb or newer]
Per creare un archivio rootfs armel di, per esempio, Xubuntu-desktop:
sudo rootstock \ --fqdn myhostname \ --login ubuntu \ --password temppwd \ --imagesize 2G \ --seed xubuntu-desktop
Un'altro esempio per Ubuntu-desktop:
sudo rootstock \ --fqdn ubuntu \ --login ubuntu \ --password ubuntu \ --imagesize 3G \ --seed ubuntu-desktop
Alcuni tipici flag per lo sviluppo senza intestazione: (connettendosi alla rete)
--seed build-essential,openssh-server
Ricordiamo che dovrete editare /etc/network/interfaces ed impostare opportunamente il vostro dispositivo di rete.
Se invece desiderate un ambiente desktop veramente leggero (Lxde), allora:
--seed lxde,gdm
Le opzioni --fqdn (oppure -f), --login (oppure -l) e password (-p) vengono richieste per l'impostazione iniziale. L'avvio dello script con --help vi mostrerà tutte le opzioni addizionali per variare le impostazioni dell'archivio rootfs creato.
Cambiare la password al primo login. Le password usate nei sopraelencati esempi sono troppo semplici e vi espongono al rischio che altri utilizzatori possano accedere alla macchina dove viene eseguito rootstock.
Costruzione dell'immagine del filesystem di root invece dell' archivio
In caso abbiate bisogno del solo filesystem di root da utilizzare in qemu e non volete un archivio rootfs, inserite --notarball in rootstock.
sudo rootstock --fqdn qemu-test \ --login qemu \ --password qemupwd \ --notarball
È anche possibile la creazione di un flisystem di root da un archivio, come specificato in seguito:
Creare un file immagine vuoto usando dd; Questo esempio crea un immagine da 1 GB; impostare seek=3072 per una immagine da 3 GB oppure seek=2048 per una immagine da 2 GB, ecc.:
dd if=/dev/zero of=ubuntu-arm.img bs=1MB count=0 seek=1024
Creare un filesystem linux nell'immagine appena creata:
mkfs.ext4 -F ubuntu-arm.img
(È possibile passare a mkfs alcuni flag addizionali per modificare i blocchi riservati, le etichette, o altre opzioni del filesystem).
Ciclo per montare la nuova immagine:
sudo mount -o loop ubuntu-arm.img /mnt
Estrarre l'archivio rootfs nella directory montata e quindi smontarla:
sudo tar -C /mnt -zxf armel-rootfs-200904151837.tgz sudo umount /mnt
Ora è tutto pronto per l'uso di ubuntu-arm.img, consultare il seguente capitolo "Utilizzo di una immagine qemu" per i comandi apprpriati.
Utilizzo di una immagine qemu
Se avete creato la vostra immagine qemu, e volete avviare un ambiente di lavoro (per compilare paccheti o svilupare applicazioni) scaricare il kenel da: [http://ports.ubuntu.com/ubuntu-ports/dists/lucid/main/installer-armel/current/images/versatile/netboot/vmlinuz qemu kernel]
wget http://ports.ubuntu.com/ubuntu-ports/dists/lucid/main/installer-armel/current/images/versatile/netboot/vmlinuz