From c3851451ed08f1ca51d839396b81c460f99db979 Mon Sep 17 00:00:00 2001 From: Yorick Date: Wed, 6 Jul 2016 15:02:55 +0200 Subject: [PATCH] Bios : execute syslinux, key will be bootable --- init.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/init.sh b/init.sh index 11bf7b4..27eebac 100755 --- a/init.sh +++ b/init.sh @@ -11,7 +11,7 @@ DEBIAN_ARCH="amd64" BOOT_TYPE="efi64" SYSLINUX_VERSION="6.03" SYSLINUX_FILES="com32/menu/menu.c32 com32/menu/vesamenu.c32 com32/libutil/libutil.c32 com32/lib/libcom32.c32" -SYSLINUX_BIOS_FILES="core/ldlinux.sys com32/elflink/ldlinux/ldlinux.c32" +SYSLINUX_BIOS_FILES="" SYSLINUX_EFI_FILES="com32/elflink/ldlinux/ldlinux.e64" TMP_DIR="tmp" MOUNT_DIR="/mnt/usbstick" @@ -152,13 +152,14 @@ then # In bis mode, we need to write syslinux MBR. echo "Writing syslinux mbr.ini fo $dest" dd bs=440 count=1 conv=notrunc if=${TMP_DIR}/syslinux-${SYSLINUX_VERSION}/bios/mbr/mbr.bin of=${dest} + ./tmp/syslinux-6.03/bios/linux/syslinux -i -d syslinux ${dest}1 fi create_dir $MOUNT_DIR mount ${dest}1 $MOUNT_DIR echo "copying all file to USB drive" cp * $MOUNT_DIR &> /dev/null cp -R syslinux $MOUNT_DIR &> /dev/null - cp -R EFI $MOUNT_DIR &> /dev/null + if [[ $BOOT_TYPE == "efi64" ]];then cp -R EFI $MOUNT_DIR &> /dev/null; fi umount $MOUNT_DIR exit 0 fi