File tree Expand file tree Collapse file tree
root/usr/local/lib/u-boot-rockchip Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2121 - ./dev-make BOARD_TARGET=rock64 -j5
2222 - ./dev-make BOARD_TARGET=rockpro64 -j5
2323 - ./dev-make BOARD_TARGET=pinebookpro -j5
24+ - ./dev-make BOARD_TARGET=rockpi4b -j5
2425 - |
2526 set -x
2627
Original file line number Diff line number Diff line change 1+ setenv blink_power 'led status off; sleep 0.1; led status on'
2+
3+ # erase flash
4+ run blink_power blink_power
5+ sf probe
6+ sf erase 0 400000
7+
8+ # blink forever
9+ while true; do run blink_power; sleep 1; done
Original file line number Diff line number Diff line change 1+ setenv blink_power 'led status off; sleep 0.1; led status on'
2+ setenv blink_standby 'led status off; sleep 0.1; led status on'
3+
4+ # first read existing loader
5+ run blink_power
6+ sf probe
7+
8+ # or load rkspi_loader.img and write it to 0 offset of spi
9+ # or fail badly
10+
11+ if size ${devtype} ${devnum}:${distro_bootpart} rkspi_loader.img; then
12+ load ${devtype} ${devnum}:${distro_bootpart} ${kernel_addr_r} rkspi_loader.img
13+
14+ # erase flash
15+ run blink_power blink_power
16+ sf erase 0 400000
17+
18+ # write flash
19+ run blink_power blink_power blink_power
20+ sf write ${kernel_addr_r} 0 ${filesize}
21+
22+ # blink forever
23+ while true; do run blink_power; sleep 1; done
24+ else
25+ # blink forever
26+ echo " missing rkspi_loader.img"
27+ while true; do run blink_standby; sleep 1; done
28+ fi
Original file line number Diff line number Diff line change @@ -23,6 +23,17 @@ USE_SEPARATE_SPIFLASH ?= true
2323IMAGES ?= flash-spi erase-spi
2424LOADERS ?= rksd_loader rkspi_loader
2525
26+ else ifeq (rockpi4b,$(BOARD_TARGET))
27+
28+ UBOOT_DEFCONFIG ?= rockpi4b-rk3399_defconfig
29+ UBOOT_TPL ?= tmp/rkbin/rk33/rk3399_ddr_933MHz_v1.19.bin
30+ BL31 ?= tmp/rkbin/rk33/rk3399_bl31_v1.25.elf
31+ BOARD_CHIP ?= rk3399
32+ LOADER_BIN ?= tmp/rkbin/rk33/rk3399_loader_v1.10.112_support_1CS.bin
33+ USE_SEPARATE_SPIFLASH ?= true
34+ IMAGES ?= flash-spi erase-spi
35+ LOADERS ?= rksd_loader rkspi_loader
36+
2637else ifeq (pinebookpro,$(BOARD_TARGET))
2738
2839UBOOT_DEFCONFIG ?= pinebook_pro-rk3399_defconfig
Original file line number Diff line number Diff line change @@ -48,6 +48,12 @@ case "$PACKAGE_NAME" in
4848 BOARD=pinebookpro
4949 ;;
5050
51+ * -rockchip-rockpi4b-* )
52+ SD_LOADER=/usr/lib/u-boot-rockpi4b/rksd_loader.img
53+ SPI_LOADER=/usr/lib/u-boot-rockpi4b/rkspi_loader.img
54+ BOARD=rockpi4b
55+ ;;
56+
5157 * )
5258 echo " Cannot detect board from $PACKAGE_NAME ."
5359 exit 1
5662
5763if ! grep -qi " $BOARD " /proc/device-tree/compatible; then
5864 echo " You are currently running on different board:"
59- cat /proc/device-tree/model || true
65+ echo " $( cat /proc/device-tree/model || true) "
6066 echo " It may brick your device or the system unless"
6167 echo " you know what are you doing."
6268 echo " "
You can’t perform that action at this time.
0 commit comments