부팅 ROM이 32비트(2^32)보다 큰 오프셋(in bytes)을 처리하지 않기 때문에 A10 SoC는 명령 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.periph.rbf,socfpga_arria10_socdk_sdmmc.dtb,num=1,format=vfat,size=500M \
-s 8G \
-n sdimage.img
파티션을 다음과 같이 배치하여 수동으로 SD 카드 이미지를 수작업으로 제작했습니다.
demo@demo-pc:~$ sudo fdisk -l /dev/sdb
장치 부팅 시작 엔드 블록 ID 시스템
/dev/sdb1 22528 1046527 512000 b W95 FAT32
/dev/sdb2 1046528 15726591 7340032 83 Linux
/dev/sdb3 2048 22527 10240 a2 알 수 없음
부팅 파티션이 낮은 오프셋에 있고 Linux 루트 파일 시스템 파티션이 가장 높은 오프셋에 있습니다.
그런 다음 Linux 호스트 PC의 해당 SD 카드 파티션에 파일을 수동으로 작성합니다.