Un système Linux Ubuntu est installé de base sur la NAND de la carte mais il est possible et même conseillé de le mettre à jour. D'autre part, il est possible d'installer d'autres OS tel que Androïd.
Deux solutions existent pour installer un nouvel OS sur la carte :
L'avantage de la NAND est que le système est plus réactif (écriture plus rapide) mais sa capacité ne permet pas d'étoffer le système. Si l'on souhaite un système minimal et réactif, il est préférable d'installer l'OS sur la NAND. Au contraire, si l'on souhaite un système plus complet (qui nécessite plus de 2 Go), il est indispensable d'utiliser une carte SD. De plus, cette solution permettra de sauvegarder le système et de l'utiliser sur une autre PcDuino.
PcDuino propose deux systèmes déjà préparés pour la PcDuino (Ubuntu et Androïd).
Cette installation se fait en deux temps :
On télécharge les images du kernel (use dd) et Ubuntu les plus récentes en tenant compte de la version de la carte PcDuino. On obtient un fichier image « pcduino_a10_kernel_disk32imager_xxx.img » et un ficher archive « pcduino_ubuntu_xxx.7z »
Cette étape est expliquée en détail ici.
On récupère l'identifiant de la carte SD
$ df – H
Puis on démonte les partitions
$ umount /dev/sdf1
On se place dans le répertoire où se trouve l'image du kernel
$ cd /home/<rep_de_travail>/ubuntu_mmc
Ensuite on copie l'image sur la carte SD
$ sudo dd if= pcduino_ubuntu_mmc_<date>.img of=/dev/sdf
Une fois que la copie est terminée, on peut démonter la carte SD.
$ umount /dev/sdf1
On place la carte SD dans la PcDuino et on branche. La led clignote pendant environ 1 min puis s'éteint. Eteindre en débranchant la PcDuino. Enlever la carte SD et Rebrancher.
Sur l'écran, on voit qu'il cherche le système de fichier sur la clé USB ou la carte SD. La led RX est allumée et la led TX clignote
Searching update.sh from USBdisk... Searching update.sh from Sdcard…
On extrait l'image d'Ubuntu :
$ 7z x pcduino_ubuntu_xxx.7z
On obtient deux fichiers : pcduino_ubuntu_xxx.img et update.sh
On copie simplement ces deux fichiers sur une carte SD ou une clé USB :
$ sudo cp update.sh /dev/sdxy $ sudo cp pcduino_ubuntu_xxx.img /dev/sdxy
Une fois que la copie est terminée, on démonte la carte SD (ou clé USB) :
$ sudo umount /dev/sdb
On insère la carte SD dans la Pcduino et on branche la PcDuino. Le système se charge quand la led RX est allumée et que la led TX clignote rapidement. Le système est chargé quand les deux leds clignotent lentement, on peut donc retirer la carte SD. Au contraire, si elles clignotent rapidement, c'est que le chargement du système a échoué.
Cette technique est simple, il suffit de copier une image du système sur une carte SD et la carte PcDuino utilisera cette image pour démarrer.
Télécharger l'image ici en tenant compte de la version de notre carte. Il faut choisir « Ubuntu SD Bootable Image » (ou « Android SD bootable image » le plus récent.
On obtient un fichier « pcduino_ubuntu_mmc_xxx.7z » ou « pcduino_android_mmc_xxx.7z »
Le fichier téléchargé est une archive qu'il faut extraire grâce au gestionnaire d'archives (installer le paquet p7zip) ou en utilisant la commande 7z :
$ 7z x pcduino_ubuntu_mmc_xxx.7z
On obtient un répertoire « ubuntu_mmc » dans lequel il y a un fichier « pcduino_ubuntu_mmc_xxx.img » d'environ 2 Go ou un fichier « pcduino_android_mmc_xxx.img » d'environ 1,7 Go.
Cette étape est expliquée en détail ici.
On récupère l'identifiant de la carte SD :
$ df – H
On démonte la partition :
$ umount /dev/sdf1
On se place dans le répertoire où se trouve l'image « x.img » :
$ cd /home/<rep_de_travail>/ubuntu_mmc
On copie l'image sur la carte SD :
$ sudo dd if= pcduino_ubuntu_mmc_xxx.img of=/dev/sdf
La copie peut prendre quelques minutes. Quand la copie est terminée, le terminal affiche :
3276800+0 enregistrements lus 3276800+0 enregistrements écrits 1677721600 octets (1,7 GB) copiés, 628,312 s, 2,7 MB/s
On peut éjecter la carte, le système est copié.