Openmamba sdk

Da Wiki :: openmamba.
Versione del 22 ago 2010 alle 07:26 di Silvan (discussione | contributi) (Nuova pagina: = openmamba SDK = Si tratta di una particolare distribuzione di openmamba orientata allo sviluppo su architetture alternative rispetto a quella supportata di base, ovvero ''x86'' per ...)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
Jump to navigation Jump to search

openmamba SDK

Si tratta di una particolare distribuzione di openmamba orientata allo sviluppo su architetture alternative rispetto a quella supportata di base, ovvero x86 per PC con processori i586 compatibili. Questa pagina contiene istruzioni generiche e comuni a tutte le piattaforme hardware supportate. Prima di poter utilizzare openmamba sdk consultare le istruzioni specifiche per la piattaforma hardware scelta tra ARM, PowerPC e x86_64.

Accesso al sistema

Modalità reale

Se il sistema viene eseguito sulla piattaforma hardware reale oppure utilizzando qemu in system mode questo deve essere avviato secondo le istruzioni specifiche per la piattaforma attraverso l'esecuzione del kernel ed utilizzando il root filesystem forniti. Il sistema SDK è configurato all'avvio per l'accesso automatico come utente root.

Modalità chroot

Il sistema può essere utilizzato in modalità chroot, ovvero accedendo al filesystem di root dal sistema ospite (normalmente un PC) grazie all'utilizzo di qemu in modalità utente.

Questo è possibile grazie alla possibilità di associare i binari per ciascuna architettura all'emulatore qemu corrispondente usando il filesystem virtuale /proc/sys/fs/binfmt_misc. Se si utilizza openmamba 2 ed è installato qemu, il sistema è già pronto per l'emulazione user mode e supporta le seguenti architetture:

$ ls /proc/sys/fs/binfmt_misc
arm    m68k  mips64    mipsel   mipsn32el  register  status   windowsPE
armeb  mips  mips64el  mipsn32  ppc        sparc     windows  x86_64

Per accedere al sistema in modalità chroot è sufficiente eseguire il comando:

sudo chroot /mnt/openmamba-sdk-root

Il comando restituirà un prompt di una shell eseguita all'interno del sistema in /mnt/openmamba-sdk-root. Questa "magia" è possibile grazie alla presenza dell'emulatore qemu compilato staticamente nella cartella /usr/bin del root filesystem dell'SDK.

Utenti e sicurezza

Il sistema SDK dispone di un utente preconfigurato denominato sdk che dispone dei privilegi necessari per la pacchettizzazione e la gestione del sistema, in quanto fa parte dei gruppi sysadmin e packager. La password preimpostata sia per l'utente sdk che per l'utente root è "sdk". Si noti che il sistema è configurato per agevolare lo sviluppo a discapito della sicurezza, pertanto non se ne consiglia l'utilizzo su reti pubbliche a meno che non si abbia la piena consapevolezza di cosa si sta facendo.