SD karttan açmak için eMMC'yi silme (önyükleme sırası)
Banana Pi BPI-M2 Pro · SoC önce eMMC'den açılır; eMMC'de imaj varsa SD kart Linux'u açılmaz. Bu durumda eMMC'yi temizleme yolları.
SoC'nin ROM'u önce eMMC'den önyükleme yapar. eMMC'de önyüklenebilir bir imaj varsa kart SD karttan açılmaz. eMMC boşsa ROM doğrudan SD karta geçer. Hangi ortamdan açıldığını seri konsol (UART) çıktısının başında Load FIP HDR DDR from SD veya ... from eMMC satırından görebilirsiniz.
eMMC'de Android varsa:
- USB Burning Tool ile yazma başlatıp ilerleme %7'de (formatting) iken USB kablosunu çekin; ya da
- adb/fastboot ile önyükleyiciyi silin:
adb root
adb remount
adb shell
bananapi_m5:/ # reboot fastbootfastboot devices
fastboot flashing unlock_critical
fastboot flashing unlock
fastboot erase bootloader
fastboot erase bootloader-boot0
fastboot erase bootloader-boot1- ya da seri konsol bağlıyken açılışta ESC'ye basıp U-Boot komut satırında eMMC'yi silin:
bananapi_m5_v1#amlmmc erase 1
bananapi_m5_v1#resetEn basit yol: Linux yazılı SD kartı takıp kartı açmak. Android önyükleyicisi SD karttaki vfat bölümünde boot.ini bulursa SD karttaki Linux'u başlatır. Açıldıktan sonra eMMC'yi tamamen temizleyin:
$ sudo dd if=/dev/zero of=/dev/mmcblk0boot0 bs=1M status=noxfer
$ sudo dd if=/dev/zero of=/dev/mmcblk0boot1 bs=1M status=noxfer
$ sudo dd if=/dev/zero of=/dev/mmcblk0 bs=1M status=noxfer
$ synceMMC'de Linux varsa: U-Boot komut satırında mmc erase 0 1000 kullanılabilir; Linux U-Boot'u da SD karttaki boot.ini'yi kontrol ettiğinden SD kartla açıp eMMC'yi dd ile silebilir veya üzerine yeni imaj yazabilirsiniz.
Önyükleyici bozulup açılış BL2/U-Boot'ta takılıyorsa tek çözüm eMMC'yi USB Burning Tool ile biçimlendirmek veya Android imajını tamamen yazıp diğer yöntemleri denemektir.