From b97a1d80b7d623538c04e336fde22f9b53ccadeb Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Thu, 21 Mar 2013 04:56:36 +0100 Subject: [PATCH] syslinux: add bootmenu to install stick, add Live stick support Signed-off-by: Stephan Raue --- .../tools/syslinux/files/create_installstick | 41 +++++++++++++++++-- .../syslinux/files/create_installstick.bat | 37 +++++++++++++++-- packages/tools/syslinux/release | 1 + 3 files changed, 71 insertions(+), 8 deletions(-) diff --git a/packages/tools/syslinux/files/create_installstick b/packages/tools/syslinux/files/create_installstick index c38058bc20..d89f25105b 100755 --- a/packages/tools/syslinux/files/create_installstick +++ b/packages/tools/syslinux/files/create_installstick @@ -177,12 +177,42 @@ echo "#########################################################" # create bootloader configuration echo "creating bootloader configuration..." - echo "DEFAULT linux" > /tmp/usb_install/syslinux.cfg + echo "UI vesamenu.c32" > /tmp/usb_install/syslinux.cfg echo "PROMPT 0" >> /tmp/usb_install/syslinux.cfg - echo " " >> /tmp/usb_install/syslinux.cfg - echo "LABEL linux" >> /tmp/usb_install/syslinux.cfg + echo "MENU TITLE OpenELEC Boot Menu" >> /tmp/usb_install/syslinux.cfg +# echo "MENU BACKGROUND splash.png" >> /tmp/usb_install/syslinux.cfg + echo "TIMEOUT 50" >> /tmp/usb_install/syslinux.cfg + echo "DEFAULT live" >> /tmp/usb_install/syslinux.cfg + echo "" >> /tmp/usb_install/syslinux.cfg + echo "MENU WIDTH 78" >> /tmp/usb_install/syslinux.cfg + echo "MENU MARGIN 4" >> /tmp/usb_install/syslinux.cfg + echo "MENU ROWS 5" >> /tmp/usb_install/syslinux.cfg + echo "MENU VSHIFT 10" >> /tmp/usb_install/syslinux.cfg + echo "MENU TIMEOUTROW 13" >> /tmp/usb_install/syslinux.cfg + echo "MENU TABMSGROW 11" >> /tmp/usb_install/syslinux.cfg + echo "MENU CMDLINEROW 11" >> /tmp/usb_install/syslinux.cfg + echo "MENU HELPMSGROW 16" >> /tmp/usb_install/syslinux.cfg + echo "MENU HELPMSGENDROW 29" >> /tmp/usb_install/syslinux.cfg + echo "" >> /tmp/usb_install/syslinux.cfg + echo "MENU COLOR border 30;44 #40ffffff #a0000000 std" >> /tmp/usb_install/syslinux.cfg + echo "MENU COLOR title 1;36;44 #9033ccff #a0000000 std" >> /tmp/usb_install/syslinux.cfg + echo "MENU COLOR sel 7;37;40 #e0ffffff #20ffffff all" >> /tmp/usb_install/syslinux.cfg + echo "MENU COLOR unsel 37;44 #50ffffff #a0000000 std" >> /tmp/usb_install/syslinux.cfg + echo "MENU COLOR help 37;40 #c0ffffff #a0000000 std" >> /tmp/usb_install/syslinux.cfg + echo "MENU COLOR timeout_msg 37;40 #80ffffff #00000000 std" >> /tmp/usb_install/syslinux.cfg + echo "MENU COLOR timeout 1;37;40 #c0ffffff #00000000 std" >> /tmp/usb_install/syslinux.cfg + echo "MENU COLOR msg07 37;40 #90ffffff #a0000000 std" >> /tmp/usb_install/syslinux.cfg + echo "MENU COLOR tabmsg 31;40 #30ffffff #00000000 std" >> /tmp/usb_install/syslinux.cfg + echo "" >> /tmp/usb_install/syslinux.cfg + echo "LABEL installer" >> /tmp/usb_install/syslinux.cfg + echo " MENU LABEL Run OpenELEC Installer" >> /tmp/usb_install/syslinux.cfg echo " KERNEL /KERNEL" >> /tmp/usb_install/syslinux.cfg echo " APPEND boot=UUID=$UUID installer quiet" >> /tmp/usb_install/syslinux.cfg + echo "" >> /tmp/usb_install/syslinux.cfg + echo "LABEL live" >> /tmp/usb_install/syslinux.cfg + echo " MENU LABEL Run OpenELEC Live" >> /tmp/usb_install/syslinux.cfg + echo " KERNEL /KERNEL" >> /tmp/usb_install/syslinux.cfg + echo " APPEND boot=UUID=$UUID disk=FILE=STORAGE quiet" >> /tmp/usb_install/syslinux.cfg # copy files echo "copying files to $PART..." @@ -190,13 +220,16 @@ echo "#########################################################" cp target/KERNEL.md5 /tmp/usb_install cp target/SYSTEM /tmp/usb_install cp target/SYSTEM.md5 /tmp/usb_install - cp Autorun.inf /tmp/usb_install +# cp Autorun.inf /tmp/usb_install cp openelec.ico /tmp/usb_install cp CHANGELOG /tmp/usb_install cp INSTALL /tmp/usb_install cp README.md /tmp/usb_install cp RELEASE /tmp/usb_install + cp 3rdparty/syslinux/vesamenu.c32 /tmp/usb_install +# cp splash.png /tmp/usb_install + # sync disk echo "syncing disk..." sync diff --git a/packages/tools/syslinux/files/create_installstick.bat b/packages/tools/syslinux/files/create_installstick.bat index ce7ac2043d..cad5f944bf 100644 --- a/packages/tools/syslinux/files/create_installstick.bat +++ b/packages/tools/syslinux/files/create_installstick.bat @@ -99,12 +99,41 @@ IF ERRORLEVEL 1 goto InvalidDrive >NUL copy RELEASE %DRIVE% >NUL copy openelec.ico %DRIVE% FOR /F "tokens=5" %%G IN ('vol %DRIVE% ^|find "-"') DO SET DRIVEUUID=%%G -ECHO DEFAULT linux > %DRIVE%\syslinux.cfg +ECHO UI vesamenu.c32 > %DRIVE%\syslinux.cfg ECHO PROMPT 0 >> %DRIVE%\syslinux.cfg +ECHO MENU TITLE OpenELEC Boot Menu >> %DRIVE%\syslinux.cfg +ECHO TIMEOUT 50 >> %DRIVE%\syslinux.cfg +ECHO DEFAULT live >> %DRIVE%\syslinux.cfg ECHO. >> %DRIVE%\syslinux.cfg -ECHO LABEL linux >> %DRIVE%\syslinux.cfg -ECHO KERNEL /KERNEL >> %DRIVE%\syslinux.cfg -ECHO APPEND boot=LABEL=OPENELEC installer quiet >> %DRIVE%\syslinux.cfg +ECHO MENU WIDTH 78 >> %DRIVE%\syslinux.cfg +ECHO MENU MARGIN 4 >> %DRIVE%\syslinux.cfg +ECHO MENU ROWS 5 >> %DRIVE%\syslinux.cfg +ECHO MENU VSHIFT 10 >> %DRIVE%\syslinux.cfg +ECHO MENU TIMEOUTROW 13 >> %DRIVE%\syslinux.cfg +ECHO MENU TABMSGROW 11 >> %DRIVE%\syslinux.cfg +ECHO MENU CMDLINEROW 11 >> %DRIVE%\syslinux.cfg +ECHO MENU HELPMSGROW 16 >> %DRIVE%\syslinux.cfg +ECHO MENU HELPMSGENDROW 29 >> %DRIVE%\syslinux.cfg +ECHO. >> %DRIVE%\syslinux.cfg +ECHO MENU COLOR border 30;44 #40ffffff #a0000000 std >> %DRIVE%\syslinux.cfg +ECHO MENU COLOR title 1;36;44 #9033ccff #a0000000 std >> %DRIVE%\syslinux.cfg +ECHO MENU COLOR sel 7;37;40 #e0ffffff #20ffffff all >> %DRIVE%\syslinux.cfg +ECHO MENU COLOR unsel 37;44 #50ffffff #a0000000 std >> %DRIVE%\syslinux.cfg +ECHO MENU COLOR help 37;40 #c0ffffff #a0000000 std >> %DRIVE%\syslinux.cfg +ECHO MENU COLOR timeout_msg 37;40 #80ffffff #00000000 std >> %DRIVE%\syslinux.cfg +ECHO MENU COLOR timeout 1;37;40 #c0ffffff #00000000 std >> %DRIVE%\syslinux.cfg +ECHO MENU COLOR msg07 37;40 #90ffffff #a0000000 std >> %DRIVE%\syslinux.cfg +ECHO MENU COLOR tabmsg 31;40 #30ffffff #00000000 std >> %DRIVE%\syslinux.cfg +ECHO. >> %DRIVE%\syslinux.cfg +ECHO LABEL installer >> %DRIVE%\syslinux.cfg +ECHO MENU LABEL Run OpenELEC Installer >> %DRIVE%\syslinux.cfg +ECHO KERNEL /KERNEL >> %DRIVE%\syslinux.cfg +ECHO APPEND boot=LABEL=OPENELEC installer quiet >> %DRIVE%\syslinux.cfg +ECHO. >> %DRIVE%\syslinux.cfg +ECHO LABEL live >> %DRIVE%\syslinux.cfg +ECHO MENU LABEL Run OpenELEC Live >> %DRIVE%\syslinux.cfg +ECHO KERNEL /KERNEL >> %DRIVE%\syslinux.cfg +ECHO APPEND boot=LABEL=OPENELEC disk=FILE=STORAGE quiet >> %DRIVE%\syslinux.cfg GOTO END :InvalidDrive diff --git a/packages/tools/syslinux/release b/packages/tools/syslinux/release index 964f08e9db..ad9d02b56a 100755 --- a/packages/tools/syslinux/release +++ b/packages/tools/syslinux/release @@ -25,6 +25,7 @@ mkdir -p $RELEASE_DIR/3rdparty/syslinux cp -PR $BUILD/syslinux-*/NEWS $RELEASE_DIR/3rdparty/syslinux cp -PR $BUILD/syslinux-*/README $RELEASE_DIR/3rdparty/syslinux + cp -PR $BUILD/syslinux-*/com32/menu/vesamenu.c32 $RELEASE_DIR/3rdparty/syslinux mkdir -p $RELEASE_DIR/3rdparty/syslinux/doc cp -PR $BUILD/syslinux-*/doc/* $RELEASE_DIR/3rdparty/syslinux/doc