treewide: basic ARM64 fixes

This introduces per-arch kernel configs, adds a basic ARM64 kconfig,
adds ttyAMA0 as a console as well as makes some smaller fixes needed for
basic ARM64 operation. This is not production-ready, but it boots
Monogon on ARM64.

Change-Id: Ifd1d8e33f3fe65883626b8ae7a766c98ea912121
Reviewed-on: https://review.monogon.dev/c/monogon/+/4247
Tested-by: Jenkins CI
Reviewed-by: Tim Windelschmidt <tim@monogon.tech>
diff --git a/metropolis/node/BUILD.bazel b/metropolis/node/BUILD.bazel
index fffa16c..04b164a 100644
--- a/metropolis/node/BUILD.bazel
+++ b/metropolis/node/BUILD.bazel
@@ -120,7 +120,7 @@
 
 efi_unified_kernel_image(
     name = "kernel_efi",
-    cmdline = "console=ttyS0,115200 console=ttyS1,115200 console=tty0 quiet rootfstype=erofs init=/init loadpin.exclude=kexec-image,kexec-initramfs kernel.unknown_nmi_panic=1",
+    cmdline = "console=ttyS0,115200 console=ttyS1,115200 console=ttyAMA0 console=tty0 quiet rootfstype=erofs init=/init loadpin.exclude=kexec-image,kexec-initramfs kernel.unknown_nmi_panic=1",
     initrd = ["//third_party:ucode"],
     kernel = "//third_party/linux",
     os_release = ":os-release-info",