summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--BUILD.bazel9
-rw-r--r--aarch64_16k.fragment5
-rw-r--r--build.config.virtual_device.aarch64.16k18
3 files changed, 13 insertions, 19 deletions
diff --git a/BUILD.bazel b/BUILD.bazel
index cd9ddc6..57de721 100644
--- a/BUILD.bazel
+++ b/BUILD.bazel
@@ -591,12 +591,19 @@ kernel_build(
"arch/arm64/boot/dts/arm/fvp-base-revc.dtb",
],
base_kernel = "//common:kernel_aarch64_16k",
- build_config = "build.config.virtual_device.aarch64.16k",
+ build_config = "build.config.virtual_device.aarch64",
+ defconfig_fragments = [
+ "virtual_device_core.fragment",
+ "virtual_device.fragment",
+ "aarch64.fragment",
+ "aarch64_16k.fragment",
+ ],
make_goals = [
"modules",
"arm/fvp-base-revc.dtb",
],
module_outs = _VIRT_COMMON_MODULES + _VIRT_AARCH64_MODULES,
+ page_size = "16k",
strip_modules = True,
)
diff --git a/aarch64_16k.fragment b/aarch64_16k.fragment
new file mode 100644
index 0000000..4fca28b
--- /dev/null
+++ b/aarch64_16k.fragment
@@ -0,0 +1,5 @@
+# b/345544754: This is explicitly set because
+# CONFIG_ARM64_16K_PAGES is applied after `make defconfig`,
+# causing it to take an old value of ARCH_MMAP_RND_COMPAT_BITS_MIN as
+# the default.
+CONFIG_ARCH_MMAP_RND_COMPAT_BITS=9
diff --git a/build.config.virtual_device.aarch64.16k b/build.config.virtual_device.aarch64.16k
deleted file mode 100644
index 1f5d2d7..0000000
--- a/build.config.virtual_device.aarch64.16k
+++ /dev/null
@@ -1,18 +0,0 @@
-. ${ROOT_DIR}/common-modules/virtual-device/build.config.virtual_device.aarch64
-
-DEFCONFIG=vd_aarch_64_16k_gki_defconfig
-
-# HACK: bug in bash 5.2 that if the last command of the eval in a subshell is not a built-in
-# command, the subshell exits prematurely. This is fixed in 5.2.15 but we leave
-# this hack in until bash becomes hermetic (unlikely).
-# See b/275468906#comment8
-PRE_DEFCONFIG_CMDS="mkdir -p \${OUT_DIR}/arch/arm64/configs && \
- KCONFIG_CONFIG=\${OUT_DIR}/arch/arm64/configs/${DEFCONFIG} \
- ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r \
- ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/gki_defconfig \
- ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/16k_gki.fragment \
- ${ROOT_DIR}/common-modules/virtual-device/virtual_device_core.fragment \
- ${ROOT_DIR}/common-modules/virtual-device/virtual_device.fragment \
- ${ROOT_DIR}/common-modules/virtual-device/aarch64.fragment && \
- true"
-POST_DEFCONFIG_CMDS=""