build_image: Add building minios initramfs kernel

And writing the kernel into the MINIOS-A partition of the disk
image. This allows us to move forward with the rest of the minios
implementation including signing, paygen, updates, etc.

BUG=b:187177283
TEST=./build_image --board zork-minios test

Cq-Depend: chromium:2872568
Change-Id: I9fac016f8e43160a49961b5209650ffd565e2996
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosutils/+/2872586
Tested-by: Amin Hassani <ahassani@chromium.org>
Reviewed-by: Chris McDonald <cjmcdonald@chromium.org>
Commit-Queue: Jae Hoon Kim <kimjae@chromium.org>
diff --git a/build_library/base_image_util.sh b/build_library/base_image_util.sh
index d900337..a4074a0 100755
--- a/build_library/base_image_util.sh
+++ b/build_library/base_image_util.sh
@@ -571,4 +571,9 @@
     ${SCRIPTS_DIR}/bin/cros_make_image_bootable "${BUILD_DIR}" \
       ${image_name} ${USE_DEV_KEYS} --adjust_part="${FLAGS_adjust_part}"
   fi
+
+  # Build minios kernel and put it in the MINIOS-A partition of the image.
+  if has "minios" "$(portageq-${FLAGS_board} envvar USE)"; then
+    build_minios --board "${BOARD}" --image "${BUILD_DIR}/${image_name}"
+  fi
 }