|
@@ -1,35 +1,14 @@
|
|
|
#!/bin/sh
|
|
|
|
|
|
+BOARD_DIR="$(dirname $0)"
|
|
|
+
|
|
|
# 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__
|
|
|
+ cp -f ${BOARD_DIR}/grub-efi.cfg ${BINARIES_DIR}/efi-part/EFI/BOOT/grub.cfg
|
|
|
else
|
|
|
- BOOT_TYPE=bios
|
|
|
+ cp -f ${BOARD_DIR}/grub-bios.cfg ${TARGET_DIR}/boot/grub/grub.cfg
|
|
|
# Copy grub 1st stage to binaries, required for genimage
|
|
|
cp -f ${HOST_DIR}/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 $?
|