diff --git a/setup_board b/setup_board index 697beab6b2..285b457154 100755 --- a/setup_board +++ b/setup_board @@ -177,18 +177,6 @@ if [ "${FLAGS_skip_chroot_upgrade}" -eq "${FLAGS_FALSE}" ] ; then "${SRC_ROOT}/scripts"/update_chroot ${UPDATE_ARGS} fi -case "$BOARD" in - *-host) - die_notrace "host boards not supported by setup_board" - ;; - arm64-usr) - # Set grub use flags to build arm64. - [[ ! -d /etc/portage/package.use ]] && sudo mkdir /etc/portage/package.use - sudo_clobber "/etc/portage/package.use/grub" < "$GCLIENT_ROOT/src/scripts/.default_board" fi @@ -342,9 +333,3 @@ if [ -n "${WORKING_ON}" ]; then info "Currently working on the following ebuilds for this board:" info "${WORKING_ON}" fi - -# Setup BOARD_ROOT for QEMU user emulation. -setup_qemu_static "${BOARD_ROOT}" - -# Build grub platform modules if needed. -sudo -E emerge --changed-use sys-boot/grub diff --git a/update_chroot b/update_chroot index d8106697a1..6440b1e77e 100755 --- a/update_chroot +++ b/update_chroot @@ -222,6 +222,17 @@ if [[ "${FLAGS_skip_toolchain_update}" -eq "${FLAGS_FALSE}" && \ for cross_chost in "${CROSS_CHOSTS[@]}"; do info "Updating cross ${cross_chost} toolchain" install_cross_toolchain "${cross_chost}" --quiet ${EMERGE_FLAGS} + + # Set grub for arm64, not enabled by default since it requires the above + # cross toolchain which isn't in the SDK by default. + if [[ "${cross_chost}" == aarch64-* ]]; then + if [[ ! -d /etc/portage/package.use ]]; then + sudo mkdir /etc/portage/package.use + fi + sudo_clobber "/etc/portage/package.use/grub" \ + <<<"sys-boot/grub grub_platforms_arm64" + sudo -E emerge --changed-use sys-boot/grub + fi done fi