1234567891011121314151617181920212223242526272829303132333435 |
- #!/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 $?
|