Openmamba sdk
Indice
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.