33 lines
1005 B
Python
Executable File
33 lines
1005 B
Python
Executable File
load("@//build/kernel/kleaf:hermetic_tools.bzl", "hermetic_genrule")
|
|
|
|
def define_dpm_image(tv):
|
|
target = tv.split("_")[0]
|
|
hermetic_genrule(
|
|
name = "{}_dpm_image".format(tv),
|
|
srcs = [
|
|
"//msm-kernel:{}_build_config".format(tv),
|
|
"//msm-kernel:{}/{}-dpm-overlay.dtbo".format(tv, target),
|
|
],
|
|
outs = ["{}/dpm.img".format(tv)],
|
|
cmd = """
|
|
# Stub out append_cmd
|
|
append_cmd() {{
|
|
:
|
|
}}
|
|
|
|
set +u
|
|
source "$(location //msm-kernel:{tv}_build_config)"
|
|
set -u
|
|
|
|
$(location //prebuilts/kernel-build-tools:linux-x86/bin/mkdtboimg) \
|
|
create "$@" --page_size="$$PAGE_SIZE" \
|
|
"$(location //msm-kernel:{tv}/{target}-dpm-overlay.dtbo)"
|
|
""".format(
|
|
tv = tv,
|
|
target = target,
|
|
),
|
|
tools = [
|
|
"//prebuilts/kernel-build-tools:linux-x86/bin/mkdtboimg",
|
|
],
|
|
)
|