[RFC 0/4] FIT Support
Jan Luebbe
jlu at pengutronix.de
Thu Mar 12 07:39:55 PDT 2015
Hi,
this is the current work-in-progress state of my FIT support patches.
The FIT loading code has basically been rewritten from scratch, as the
original U-Boot code uses libfdt and barebox's DT support works on an
in-memory tree.
These patches apply on v2015.03.0.
The two patches from Sascha are required for the basic RSA support.
The third patch adds FIT support.
The fourth patch contains some test data to use in the sandbox.
$ ./barebox -i key.dtb -i sign-configs.itb
add file key.dtb()
add file sign-configs.itb()
barebox 2015.03.0-00005-g574d35e191f7-dirty #81 Thu Mar 12 14:57:13 CET 2015
Board: barebox sandbox
...
Hit any key to stop autoboot: 3
barebox at barebox sandbox:/ oftree -l /dev/fd0
barebox at barebox sandbox:/ bootm /dev/fd1
Loading open firmware Device Tree flattened Binary '/dev/fd1'
FIT '/dev/fd1': 'Chrome OS kernel image with one or more FDT blobs'
FIT configuration 'conf at 1' (no description)
sig OK
FIT image 'kernel at 1' (no description)
hash OK
FIT image 'fdt at 1': 'snow'
hash OK
Jan Luebbe (2):
FIT: add FIT image support
FIT: add test config and data [do not merge]
Sascha Hauer (2):
digest: Make filename arguments const
Add rsa support
arch/arm/lib/bootm.c | 74 +++++
arch/sandbox/configs/sandbox_defconfig | 33 +-
commands/Kconfig | 8 +
common/Kconfig | 7 +
common/Makefile | 1 +
common/digest.c | 8 +-
common/image-fit.c | 585 +++++++++++++++++++++++++++++++++
crypto/Kconfig | 3 +
crypto/Makefile | 1 +
crypto/rsa.c | 411 +++++++++++++++++++++++
include/asm-generic/errno.h | 5 +
include/digest.h | 8 +-
include/image-fit.h | 42 +++
include/rsa.h | 54 +++
key.dtb | Bin 0 -> 1023 bytes
key.dts | 27 ++
sign-configs.itb | Bin 0 -> 2453 bytes
17 files changed, 1247 insertions(+), 20 deletions(-)
create mode 100644 common/image-fit.c
create mode 100644 crypto/rsa.c
create mode 100644 include/image-fit.h
create mode 100644 include/rsa.h
create mode 100644 key.dtb
create mode 100644 key.dts
create mode 100644 sign-configs.itb
--
2.1.4
More information about the barebox
mailing list