Installer un double boot

De openmoko-fr.

Tout d'abord nous avons besoin de préparer les partitions sur la carte SD de cette façon:

fdisk /dev/mmcblk0
  

et puis suivre ce schéma:

Command (m for help): d
Selected partition 1
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-983, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-983, default 983): +8MB
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (18-1793, default 18):
Using default value 18
Last cylinder or +size or +sizeM or +sizeK (18-1793, default 1793):
Using default value 1793
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
  

si il y est écrit:

Calling ioctl() to re-read partition table
fdisk: WARNING: rereading partition table failed, kernel still uses old table: Device or resource busy

vous devez écrire:

umount /dev/mmcblk0p1
umount /dev/mmcblk0p2

et refaire la procédure

Formatage de la premiere partition de la carte:

mkfs.vfat /dev/mmcblk0p1

Si vous avez une erreur "mkfs.vfat: not found" à cette étape, installez dosfstools. Ce paquet n'est pas dans les bases de données officielles. Vous pouvez le trouver ici.

Depuis votre PC (exemple sous Ubuntu) 
scp dosfstools_2.11-r0_armv4t.ipk root@192.168.0.202:/tmp
Depuis le neo : 
opkg install /tmp/dosfstools_2.11-r0_armv4t.ipk

et recommencez cette étape!

la deuxieme:

mkfs.ext3 /dev/mmcblk0p2

Nous avons maintenant la carte SD prêts pour l'installation de l'image

Remplissage de la carte SD: télécharger la distribution que nous aimons en tar.gz et trasferon dans la sd avec un session ssh

scp Notredistribution.tar.gz root@192.168.0.202:/media/mmcblk0p2/

Maintenaint par le freerunner, toujours en ssh extraire les fichiers tar.gz

cd /media/mmcblk0p2
tar xzf Notredistrobution.tar.gz
rm Notredistribution.tar.gz
rm -f /media/mmcblk0p2/boot/*
  

Il nous faut maintenant installer le kernel,

sur notre ordinateur,télécharger le kernel de votre image (le kerne porte l'extension. bin) et rebaptisé uImage.bin comme suit:

mv Kerneltéléchargez.bin uImage.bin
scp uImage.bin root@192.168.0.202:/media/card/boot/
scp uImage.bin root@192.168.0.202:/media/card/


Maintenant, nous pouvons relancer notre freerunner par la NAND et choisir “Boot from SD” et de démarrer votre nouvelle image