[vim2] Switch to booting as a native Fuchsia bootdata container
Change-Id: I39de68c5172ce9cd9080ac4b882eab3b10b81a62
diff --git a/kernel/target/arm64/board/vim2/rules.mk b/kernel/target/arm64/board/vim2/rules.mk
index a0221eb..804cfcd 100644
--- a/kernel/target/arm64/board/vim2/rules.mk
+++ b/kernel/target/arm64/board/vim2/rules.mk
@@ -6,9 +6,6 @@
LOCAL_DIR := $(GET_LOCAL_DIR)
-PLATFORM_VID := 4 # PDEV_VID_KHADAS
-PLATFORM_PID := 2 # PDEV_PID_VIM2
PLATFORM_BOARD_NAME := vim2
-PLATFORM_USE_SHIM := true
include make/board.mk
diff --git a/scripts/fastboot-flash-bootdata b/scripts/fastboot-flash-bootdata
new file mode 100755
index 0000000..68a23fd
--- /dev/null
+++ b/scripts/fastboot-flash-bootdata
@@ -0,0 +1,56 @@
+#!/usr/bin/env bash
+
+# Copyright 2018 The Fuchsia Authors
+#
+# Use of this source code is governed by a MIT-style
+# license that can be found in the LICENSE file or at
+# https://opensource.org/licenses/MIT
+
+set -eo pipefail
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+BUILD_DIR="${DIR}/../build-arm64"
+
+CMDLINE="TERM=uart"
+
+function HELP {
+ echo "help:"
+ echo "-b <board> : Board to flash"
+ echo "-c <cmd line> : Extra command line options"
+ echo "-m : Add mexec option to command line"
+ echo "-o <dir> : Build directory"
+ echo "-h for help"
+ exit 1
+}
+
+while getopts "b:c:d:mo:h" FLAG; do
+ case $FLAG in
+ b) BOARD="${OPTARG}";;
+ c) CMDLINE+=" ${OPTARG}";;
+ d) RAMDISK="${OPTARG}";;
+ m) CMDLINE+=" netsvc.netboot=true";;
+ o) BUILD_DIR="${OPTARG}";;
+ h) HELP;;
+ \?)
+ echo unrecognized option
+ HELP
+ ;;
+ esac
+done
+shift $((OPTIND-1))
+
+if [[ -z "${BOARD}" ]]; then
+ echo must specify a board to flash
+ HELP
+fi
+
+MKBOOTFS="${BUILD_DIR}/tools/mkbootfs"
+BOOTDATA_BIN="${BUILD_DIR}/${BOARD}-combo-bootdata.bin"
+CMDLINE_FILE="${BUILD_DIR}/${BOARD}-cmdline.txt"
+OUT_IMAGE="${BUILD_DIR}/${BOARD}-boot.img"
+
+echo ${CMDLINE} > ${CMDLINE_FILE}
+${MKBOOTFS} ${BOOTDATA_BIN} -C ${CMDLINE_FILE} -o ${OUT_IMAGE}
+
+fastboot flash boot "${OUT_IMAGE}"
+fastboot reboot
diff --git a/scripts/flash-vim2 b/scripts/flash-vim2
index e981b39..56947c0 100755
--- a/scripts/flash-vim2
+++ b/scripts/flash-vim2
@@ -8,4 +8,4 @@
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
-exec $DIR/fastboot-flash -b vim2 "$@"
+exec $DIR/fastboot-flash-bootdata -b vim2 "$@"