diff --git a/scripts/mkimage.sh b/scripts/mkimage.sh
index 14fa2a60fd55a118ec6ca68ed97df2b8b9a0b656..fa73d6697b32d83492b686371d6c72aa729ec8c6 100755
--- a/scripts/mkimage.sh
+++ b/scripts/mkimage.sh
@@ -22,7 +22,7 @@ set -e
 all_sections=""
 all_profiles=""
 all_checksums="sha256 sha512"
-all_arches="armhf x86 x86_64"
+all_arches="aarch64 armhf x86 x86_64"
 all_dirs=""
 build_date="$(date +%y%m%d)"
 default_arch="$(apk --print-arch)"
diff --git a/scripts/mkimg.arm.sh b/scripts/mkimg.arm.sh
index 7b1f9cc343d17eafd7c6aafd3772fc91ccb105ec..0a55be50cc4997562e31e465a6a6de706f483689 100755
--- a/scripts/mkimg.arm.sh
+++ b/scripts/mkimg.arm.sh
@@ -76,9 +76,17 @@ section_uboot() {
 profile_uboot() {
 	profile_base
 	image_ext="tar.gz"
-	arch="armhf armv7"
-	kernel_flavors="grsec"
-	kernel_addons="xtables-addons"
+	arch="aarch64 armhf armv7"
+	case "$ARCH" in
+	aarch64)
+		kernel_flavors="vanilla"
+		kernel_addons=
+		;;
+	*)
+		kernel_flavors="grsec"
+		kernel_addons="xtables-addons"
+		;;
+	esac
 	initfs_features="base bootchart squashfs ext2 ext3 ext4 kms mmc raid scsi usb"
 	apkovl="genapkovl-dhcp.sh"
 	hostname="alpine"