rpi3: create a bootable image

At [1] we temporarily fixed the issue with the stripped header from the
kernel image. There we also suggested to make a future change making it
possible to just simply 'dd' an image to the SD-card.

This change introduces a bash script that generates a rootfs partition
and a boot partition. The rootfs partition will contain the root
filesystem as created by Buildroot, while the boot partition will
contain the firmware files placed in a temporary folder, that will be
used to created the boot partition. To create the boot partition, we
leverage the 'genimage' tool, hence we enable and build that as host
tool in Buildroot.

The change removes the need to manually create, mount partitions and
copy files to them. With this, it is sufficient to simply 'dd' the
generated image to the SD-card. The 'make img-help' target has been
kept, but now it's basically just a 'dd' line instead. People can also
use other tools to write the image to a SD-card, such as Balena Etcher
and similar tools.

Link: [1] https://github.com/OP-TEE/build/pull/643

Signed-off-by: Joakim Bech <joakim.bech@linaro.org>
Tested-by: Joakim Bech <joakim.bech@linaro.org>
2 files changed
tree: 4aaa608894a972e93847e0fbeaea74ef01906267
  1. .github/
  2. br-ext/
  3. fvp/
  4. imx/
  5. kconfigs/
  6. qemu_v8/
  7. rpi3/
  8. ti/
  9. versal/
  10. zynqmp/
  11. .gitignore
  12. am43xx.mk
  13. am57xx.mk
  14. common.mk
  15. dra7xx.mk
  16. fvp-psa-sp.mk
  17. fvp.mk
  18. get_clang.sh
  19. hikey.mk
  20. hikey960.mk
  21. imx.mk
  22. juno.mk
  23. poplar.mk
  24. qemu-check.exp
  25. qemu.mk
  26. qemu_v8.mk
  27. README.md
  28. rockpi4.mk
  29. rpi3.mk
  30. soc_term.py
  31. stm32mp1.mk
  32. synquacer.mk
  33. toolchain.mk
  34. trusted-keys.exp
  35. trusted-services.mk
  36. verdin.mk
  37. versal.mk
  38. zynqmp.mk
README.md

OP-TEE build.git

This git contains makefiles etc to be able to build a full OP-TEE developer setup for the OP-TEE project.

All official OP-TEE documentation has moved to http://optee.readthedocs.io. The pages that used to be here in this git can be found under build and Device specific information at he new location for the OP-TEE documentation.

// OP-TEE core maintainers