dpm_image.bzl 1005 B

1234567891011121314151617181920212223242526272829303132
  1. load("@//build/kernel/kleaf:hermetic_tools.bzl", "hermetic_genrule")
  2. def define_dpm_image(tv):
  3. target = tv.split("_")[0]
  4. hermetic_genrule(
  5. name = "{}_dpm_image".format(tv),
  6. srcs = [
  7. "//msm-kernel:{}_build_config".format(tv),
  8. "//msm-kernel:{}/{}-dpm-overlay.dtbo".format(tv, target),
  9. ],
  10. outs = ["{}/dpm.img".format(tv)],
  11. cmd = """
  12. # Stub out append_cmd
  13. append_cmd() {{
  14. :
  15. }}
  16. set +u
  17. source "$(location //msm-kernel:{tv}_build_config)"
  18. set -u
  19. $(location //prebuilts/kernel-build-tools:linux-x86/bin/mkdtboimg) \
  20. create "$@" --page_size="$$PAGE_SIZE" \
  21. "$(location //msm-kernel:{tv}/{target}-dpm-overlay.dtbo)"
  22. """.format(
  23. tv = tv,
  24. target = target,
  25. ),
  26. tools = [
  27. "//prebuilts/kernel-build-tools:linux-x86/bin/mkdtboimg",
  28. ],
  29. )