La présentation de l'IGEP étant faite, nous allons mettre les mains dans le cambouis avec comme objectif le boot d'Android pré-compilée, à partir d'une carte miniSD.





Lien vers l'article précédent : LIEN

Objectif : démarrer Android 2.1 (eclair) sur l'IGEP à partir de la microSD.



Formatage de la microSD


Nous allons tout d'abord faire deux partitions sur la microSD :
  • Une partition VFat pour le noyau
  • Une seconde partition au format ext2 pour le rootfs
On va utiliser l'utilitaire de disque (Applications > Outils système) pour faire ça rapidement :
  1. Sélection du bon disque (Generic - Multi-Card pour ma part)
  2. On démonte la partition
  3. On supprime la partition déjà présente
  4. On créer la première partition boot en Fat (200Mo est largement suffisant)
  5. On créer la seconde partition rootfs en ext2 (le reste de la microSD) en décochant les cases




Mise en place du noyau


Maintenant nous allons mettre le noyau pour Android fourni par isee sur la partition boot.
Téléchargez l'image : uImage-2.6.29-igep0020-20100407145010.bin
Note : pensez bien à renommer le noyau uImage-2.6.29-igep0020-20100407145010.bin en uImage (pensez bien à enlever le .bin), sans quoi uboot ne trouvera pas l'image.

Créez ensuite sur votre disque le fichier boot.ini.android :
# Set bootargs for android MMC boot
setenv bootargs 'mem=512M androidboot.console=ttyS2 console=tty0 console=ttyS2,115200n8 root=/dev/mmcblk0p2 rw rootdelay=3 init=/init rootwait omap-dss.def_disp=dvi omapfb.video_mode=800x600MR-16@60'
# Read kernel from FAT partition
fatload mmc 0:1 80100000 uImage
# and boot ...
bootm 80100000
On le converti en fichier boot.ini pour uboot :
$ mkimage -A arm -O linux -T script -C none -a 0 -e 0 -n 'Boot setup script' -d boot.ini.android /media/boot/boot.ini
Voila, le fichier boot.ini a été écrit sur la partition boot. Sachez juste pour le moment que ce fichier sert à paramétrer uboot (ci cela ne vous dit rien, ce n'est pas grave, nous en reparlerons dans un autre article). Avant de mettre la rootfs, nous allons nous assurer que le noyau démarre correctement. Mettez en place la liaison série, mettez la microSD dans l'IGEP et branchez.
Si vous faites attention à ce qui s'affiche, vous voyez les différentes étapes :
  • L'x-loader charge u-boot.bin
  • L'u-boot détecte le matériel de l'IGEP
  • La microSD est détectée :mmc0
  • Lecture de l'uImage sur la microSD/
  • Chargement du noyau
Si vous n'obtenez pas cela et que l'IGEP boot sur Poky, c'est que vous avez fait une bourde.




Mise en place du rootfs


Là non plus, rien de compliqué. Téléchargez l'image rootfs :
android-image-eclair-2.1-update1-20100407145010.tar.bz2

Ensuite nous décompressons l'archive sur la partition rootfs: (en root)
$ tar xvfj android-image-eclair-2.1-update1-20100407145010.tar.bz2 -C /media/rootfs/
Démontez la microSD, mettez la dans l'IGEP, branchez, patientez un peu et là... vous avez des Chocapics!



Si vous avez un soucis, une remarque ou autres, les commentaires ci-dessous sont là pour ça ;)