blob: 500a1a1e7dcb876339f11252d4ecbb1f56cc4df9 [file] [log] [blame]
Tim Windelschmidt6cca9322025-04-15 21:13:32 +02001load("//build/utils:target_info.bzl", "target_info")
Serge Bazanskif055a7f2021-04-13 16:22:33 +02002load("//third_party/linux:def.bzl", "linux_image")
Serge Bazanski731d00a2020-02-03 19:08:07 +01003
Lorenz Brune3420862025-06-05 12:25:03 +02004alias(
5 name = "kconfig",
6 actual = select({
7 "@platforms//cpu:aarch64": ":kconfig-aarch64",
8 "@platforms//cpu:x86_64": ":kconfig-x86_64",
9 }),
10 visibility = ["//visibility:public"],
11)
Serge Bazanski731d00a2020-02-03 19:08:07 +010012
Serge Bazanskif055a7f2021-04-13 16:22:33 +020013linux_image(
14 name = "linux",
Lorenz Brune3420862025-06-05 12:25:03 +020015 kernel_config = ":kconfig",
Tim Windelschmidt6cca9322025-04-15 21:13:32 +020016 kernel_src = "@linux//:all",
17 visibility = ["//visibility:public"],
18)
19
20target_info(
21 name = "image_name",
22 value = select({
23 "@platforms//cpu:x86_64": "bzImage",
24 "@platforms//cpu:aarch64": "Image",
25 "@platforms//cpu:riscv64": "Image",
26 }),
27 visibility = ["//visibility:private"],
28)
29
30target_info(
31 name = "target_arch",
32 value = select({
33 "@platforms//cpu:x86_64": "x86",
34 "@platforms//cpu:aarch64": "arm64",
35 "@platforms//cpu:riscv64": "riscv64",
36 }),
Lorenz Brun547b33f2020-04-23 15:27:06 +020037 visibility = ["//visibility:public"],
38)