diff --git a/BUILD.bazel b/BUILD.bazel index 986c8d3cc149..187540edc355 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -241,6 +241,24 @@ kernel_build( page_size = "16k", ) +kernel_build( + name = "kernel_aarch64_microdroid_minimal", + srcs = ["//common:kernel_aarch64_sources"], + outs = [ + "Image", + "System.map", + "modules.builtin", + "modules.builtin.modinfo", + "vmlinux", + "vmlinux.symvers", + ], + build_config = "build.config.microdroid.aarch64", + defconfig_fragments = ["arch/arm64/configs/microdroid_minimal.fragment"], + make_goals = [ + "Image", + ], +) + copy_to_dist_dir( name = "kernel_aarch64_microdroid_16k_dist", data = [ @@ -261,6 +279,16 @@ copy_to_dist_dir( log = "info", ) +copy_to_dist_dir( + name = "kernel_aarch64_microdroid_minimal_dist", + data = [ + ":kernel_aarch64_microdroid_minimal", + ], + dist_dir = "out/kernel_aarch64_microdroid_minimal/dist", + flat = True, + log = "info", +) + # Microdroid is not a real device. The kernel image is built with special # configs to reduce the size. Hence, not using mixed build. kernel_build( diff --git a/arch/arm64/configs/microdroid_minimal.fragment b/arch/arm64/configs/microdroid_minimal.fragment new file mode 100644 index 000000000000..e69de29bb2d1