Speicher
https://github.com/BPI-SINOVOIP/BPI-R64-BSP/blob/master/scripts/dd_download.sh
image: https://github.com/BPI-SINOVOIP/BPI-R64-BSP/blob/master/scripts/bootloader.sh
PRELOADER=$TOPDIR/mt-pack/mtk/${TARGET_PRODUCT}/bin/preloader_bpi-r64_forsdcard-2k.img ATF=$TOPDIR/mt-pack/mtk/${TARGET_PRODUCT}/bin/BPI-R64-atf.img UBOOT=$TOPDIR/u-boot-mt/u-boot-mtk.bin HEAD0=$TOPDIR/mt-pack/mtk/${TARGET_PRODUCT}/bin/BPI-R2-HEAD440-0k.img HEAD1=$TOPDIR/mt-pack/mtk/${TARGET_PRODUCT}/bin/BPI-R2-HEAD1-512b.img sudo dd if=$HEAD0 of=$O bs=512 seek=0 #0 sudo dd if=$HEAD1 of=$O bs=512 seek=1 #512 = 0x200 sudo dd if=$PRELOADER of=$O bs=1k seek=2 #2k = 0x800 sudo dd if=$ATF of=$O bs=1k seek=512 #512k = 0x80000 sudo dd if=$UBOOT of=$O bs=1k seek=768 #768k = 0xC0000 # partition1 /dev/sdc1 vfat 204800~327679 # partition2 /dev/sdc2 ext4 327680~end root@x:~# sfdisk /dev/sdb < r64_parttable.dat root@x:~# mkfs.vfat /dev/sdb1 root@x:~# mkfs.ext4 /dev/sdb2 root@x:~# fatlabel /dev/sdb1 BPI-BOOT root@x:~# e2label /dev/sdb2 BPI-ROOT
https://github.com/BPI-SINOVOIP/BPI-R64-BSP/tree/master/mt-pack/mtk/bpi-r64/bin
only uboot-mtk.bin (with littlekernel=LK) works
EMMC
habe bootprozess hinbekommen…es muss der folgende Preloader verwendet werden: preloader_evb7622_64_foremmc.bin (auch auf meinem gdrive)
- von sd-Karte booten
root@bpi-r64:~# ls /dev/mmcblk* /dev/mmcblk0 /dev/mmcblk0p2 /dev/mmcblk1boot0 /dev/mmcblk1rpmb /dev/mmcblk0p1 /dev/mmcblk1 /dev/mmcblk1boot1 #lan-port konfigurieren root@bpi-r64:~# ip addr add 192.168.0.18/24 dev eth0 root@bpi-r64:~# ip route add default via 192.168.0.10 root@bpi-r64:~# echo "nameserver 192.168.0.10">/etc/resolv.conf #preloader herunterladen und flashen root@bpi-r64:~# wget https://github.com/BPI-SINOVOIP/BPI-R64-bsp-4.19/raw/master/mt-pack/mtk/bpi-r64/configs/default/linux-4.19/preloader_evb7622_64_foremmc.bin root@bpi-r64:~# echo 0 > /sys/block/mmcblk1boot0/force_ro root@bpi-r64:~# dd if=preloader_evb7622_64_foremmc.bin of=/dev/mmcblk1boot0
- boot0-block exitiert, aber lt. mmc-utils partconfig 0x0 (sollte 0x48 sein), somit bleibt emmc-boot im bootrom hängen:
root@bpi-r64:~# ./mmc extcsd read /dev/mmcblk1 | grep 'PARTITION_CONFIG' Boot configuration bytes [PARTITION_CONFIG: 0x00] root@bpi-r64:~# ./mmc bootpart enable 1 1 /dev/mmcblk1 root@bpi-r64:~# ./mmc extcsd read /dev/mmcblk1 | grep 'PARTITION_CONFIG' Boot configuration bytes [PARTITION_CONFIG: 0x48]
danach wird der preloader geladen (habe hier nur den preloader und kein uboot geflashed, somit ist die Fehlermeldung i.O.)…
ggf. partitionstabelle schreiben
boot von emmc bis uboot: http://forum.banana-pi.org/t/bpi-r64-quick-start-boot-from-emmc/9809/36