Visualizzazione post con etichetta emulatore. Mostra tutti i post
Visualizzazione post con etichetta emulatore. Mostra tutti i post

sabato 7 marzo 2009

Il nostro nuovo Android sull'emulatore!!

Bene bene, compilato il Kernel 2.6.27 per la macchina goldfish eseguiamo il tutto sull'emulatore!
Raccimoliamo tutti i file di output dei processi di build necessari che sono:
  • Kernel, l'immagine compressa:
    alberdroid/kernel-goldfish/.repo/manifests/arch/arm/boot/zImage
  • Android, i file immagine per ramdisk userdata e system nella cartella:
    alberdroid/master/out/target/product/generic
Io ho copiato la zImage nella cartella di output di android:

$ cd PATH_GIUSTO/alberdroid/master/out/target/product/generic/
$ cp PATH_GIUSTO/alberdroid/kernel-goldfish/.repo/manifests/arch/arm/boot/zImage .

e via all'emulatore!
$ emulator -system . -kernel zImage -show-kernel
Così l'emulatore cercherà i file ramdisk.img userdata.img e system.img nella cartella corrente (-system .), utilizzerà zImage come immagine del kernel (..non utilizzare l'immagine Image ma quella compressa zImage) e nella shell corrente mostrerà l'output del kernel!

venerdì 6 marzo 2009

Prima Build!

Dopo il sync con i sorgenti via al processo di make!
se si vuol compilare il sistema per l'emulatore goldfish (emulatore arm v5) allora dalla directory madre eseguiamo:
$ cd ~/alberdroid/master
$ make
Il processo è abbastanza lungo (più di un'ora nel mio portatile) e necessita di molta memoria! 1GB di ram non basta.....

Ma al termine, con il comando:
$ emulator -system out/target/product/generic/ \
-kernel prebuilt/android-arm/kernel/kernel-qemu -show-kernel
Vedremo apparire il nostro caro emulatore arm con android funzionante!!
Chiaro.. dovremmo avere l'emulatore installato correttamente.. rimando all'installzione dell'sdk per le applicazioni di android.. ma notiamo una cosa fondamentale: Il kernel!
In quasi due ore di compilazione il processo make non ha compilato il kernel! ho dovuto usarne uno che stà nella cartella prebuilt!

Ma siamo contenti d'aver compilato tutto il resto dai..! Il prossimo post sarà dedicato al kernel!