#!/bin/sh # Detect boot strategy, EFI or BIOS if [ -f ${BINARIES_DIR}/efi-part/startup.nsh ]; then BOOT_TYPE=efi # grub.cfg needs customization for EFI since the root partition is # number 2, and bzImage is in the EFI partition (1) cat >${BINARIES_DIR}/efi-part/EFI/BOOT/grub.cfg <<__EOF__ set default="0" set timeout="5" menuentry "Buildroot" { linux /bzImage root=/dev/sda2 rootwait console=tty1 } __EOF__ else BOOT_TYPE=bios # Copy grub 1st stage to binaries, required for genimage cp -f ${HOST_DIR}/usr/lib/grub/i386-pc/boot.img ${BINARIES_DIR} fi BOARD_DIR="$(dirname $0)" GENIMAGE_CFG="${BOARD_DIR}/genimage-${BOOT_TYPE}.cfg" GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp" rm -rf "${GENIMAGE_TMP}" genimage \ --rootpath "${TARGET_DIR}" \ --tmppath "${GENIMAGE_TMP}" \ --inputpath "${BINARIES_DIR}" \ --outputpath "${BINARIES_DIR}" \ --config "${GENIMAGE_CFG}" exit $?