[PATCH 00/10] support for booting the compressed U-boot binary on Rockchip based SOC's
Manoj Sai
abbaraju.manojsai at amarulasolutions.com
Fri Jun 30 14:11:36 CEST 2023
This patchset adds the support on Rockchip based RK3399 and RK3328 SOC's
that compress the U-BOOT proper along with dtb and ATF in FIT image format.
Second stage bootloader(SPL) loads the compressed binaries, uncompress them and
handover control to the next stage.
The size difference observed between uncompressed and compressed FIT images is nearly 67
to 70% and used two compression libraries,LZMA and GZIP.
Patch 1/10 generate a GZIP-compressed raw U-boot binary using Makefile
Patch 2/10 address to store compressed U-BOOT raw binary using Kconfig
Patch 3/10 RAM location to store compressed U-BOOT raw binary for ROCKCHIP based RK3399 and RK3328 SOC's
Patch 4/10 uncompress the gzip U-BOOT binary and load the binaries if gzip compression supoort is enabled
Patch 5/10 generate a LZMA-compressed raw U-boot binary using Makefile
Patch 6/10 uncompress the lzma U-BOOT binary and load the binaries if lzma compression supoort is enabled
Patch 7/10 add u-boot-nodtb.bin.gz as an input binary in binman
Patch 8/10 add the GZIP compressed uboot raw binary to FIT image
Patch 9/10 add u-boot-nodtb.bin.lzma as an input binary in binman
Patch 10/10 add the LZMA compressed uboot raw binary to FIT image
Manoj Sai (10):
Makefile: Add support to generate GZIP compressed raw u-boot binary
spl: Kconfig: Address support for compressed U-BOOT raw binary
rockchip: RAM location for the compressed U-BOOT raw binary
spl: fit: support for booting a GZIP-compressed U-boot raw binary
Makefile: Add support to generate LZMA compressed raw u-boot binary
spl: fit: support for booting a LZMA-compressed U-boot raw binary
binman: Add support for u-boot-nodtb.bin.gz as an input binary
rockchip: Add GZIP compressed uboot raw binary to FIT image
binman: Add support for u-boot-nodtb.bin.lzma as an input binary
rockchip: Add LZMA compressed uboot raw binary to FIT image
Makefile | 6 ++++
arch/arm/dts/rockchip-u-boot.dtsi | 15 ++++++++
arch/arm/mach-rockchip/Kconfig | 3 ++
common/spl/Kconfig | 15 ++++++++
common/spl/spl_fit.c | 36 +++++++++++++++-----
tools/binman/etype/283_u_boot_nodtb_lzma.dts | 11 ++++++
tools/binman/etype/u_boot_nodtb_gzip.py | 28 +++++++++++++++
tools/binman/etype/u_boot_nodtb_lzma.py | 28 +++++++++++++++
tools/binman/ftest.py | 11 ++++++
tools/binman/test/282_u_boot_nodtb_gzip.dts | 11 ++++++
10 files changed, 156 insertions(+), 8 deletions(-)
create mode 100644 tools/binman/etype/283_u_boot_nodtb_lzma.dts
create mode 100644 tools/binman/etype/u_boot_nodtb_gzip.py
create mode 100644 tools/binman/etype/u_boot_nodtb_lzma.py
create mode 100644 tools/binman/test/282_u_boot_nodtb_gzip.dts
--
2.25.1
More information about the U-Boot
mailing list