En raison de la rom d’amorçage ne traite pas avec les décalages (en octets) plus de 32 bits (2^32), le SoC A10 ne démarre pas à l’aide de l’image générée par la commande make_sdimage.py \
-F\
-P uboot_w_dtb-mkpimage.bin,num=3,format=raw,size=10M,type=A2 \
-P rootfs/*,num=2,format=ext3,size=7G \
-P zImage,ghrd_10as066n2.core.rbf,ghrd_10as066n2.hdph.rbf,socfpga_arria10_socdk_sdmmc.dtb,num=1,format=vfat,size=500M \
-s 8G \
-n sdimage.img
A conçu manuellement une image de carte SD avec le partitionnement comme suit :
demo@demo-pc:~$ sudo fdisk -l /dev/sdb
Système d’Id de Démarrage de démarrage de périphérique
/dev/sdb1 22528 1046527 512000 b W95 FAT32
/dev/sdb2 1046528 15726591 7340032 83 Linux
/dev/sdb3 2048 22527 10240 a2 Inconnu
La partition d’amorçage est à faible décalage, et la partition du système de fichiers racine Linux est au décalage le plus élevé.
Ensuite, écrivez manuellement des fichiers dans la partition de carte SD correspondante sur un PC hôte Linux.