How to update uboot without bpi-update

(Frank W.) #1


is it possible to “burn” (BPI-R2-720P-2k.img?) to sd-card using dd only?

regards Frank

Silent/quiet uboot - bananian, bananaPi M1 - update uboot
(gary) #2

FYI, please let me know if you have any question.

BPI-R2 Centos / Nethserver
(Frank W.) #3

Nice,thank you.

Since preloader is also in the bootloader-image, i assime that i can write the image (extracted) like this to sd-card:

dd if=BPI-R2-720p-2k.img of=/dev/sdx bs=1k skip=2 seek=2 count=1022

Like it’s done in to img + seek

Am i right?

(gary) #4

I’m not sure if your command is correct, please use bpi-bootsel to program it.

(Frank W.) #5

i want to do it without bpi-tools, so i can do it on every pc without installing any tools

img starts with magic data “4D 4D 4D 01 38”, that data is on SD-Card at position 800h=2048, so i try it without skip (skip=input skip=0,seek=output-skip)

sudo dd if=BPI-R2-720P-2k.img of=/dev/sdb bs=1k seek=2 count=1022 #unzipped img! use gunzip BPI.....img.gz

success :slight_smile:

BPI-IoT> emmc --help
emmc - eMMC sub system

emmc read part addr blk# cnt
emmc write part addr blk# cnt
emmc ecsd       - Dump ext csd
emmc pconf val  - Set Part Config val

anybody who wants to do this, please make a backup of the first 1-10MB (1MB if you stay in that boundraries, but more if you write over it), so you can restore it, after writing the wrong data

sudo dd if=/dev/sdb of=bpi-r2-first10M.img bs=1M count=10 #10MB

to restore simply exchange if and of.

added infos and my first steps in u-boot also in my Wiki:

@garywang: emmc seems the same layout as SD, so emmc can be programmed the same way? how is the default boot-dev changed?

Image larger than flash
(gary) #6

Yes, the layout of EMMC user space is the same with SD card.

(Frank W.) #7

so i can use same-command on emmc, right? how about default boot?

is it possible to load uboot from emmc, try first SD-Card-boot and if no success boot emmc?

(Frank W.) #8

Got emmc-boot working the manual way:

@garywang how do you manage the boot-device-change (mmcblk1 instead of mmcblk0 in uboot) when copy to emmc?