mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-28 05:06:43 +00:00
syslinux: add bootmenu to install stick, add Live stick support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
This commit is contained in:
parent
7ff4063b58
commit
b97a1d80b7
@ -177,12 +177,42 @@ echo "#########################################################"
|
|||||||
# create bootloader configuration
|
# create bootloader configuration
|
||||||
echo "creating 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 "PROMPT 0" >> /tmp/usb_install/syslinux.cfg
|
||||||
echo " " >> /tmp/usb_install/syslinux.cfg
|
echo "MENU TITLE OpenELEC Boot Menu" >> /tmp/usb_install/syslinux.cfg
|
||||||
echo "LABEL linux" >> /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 " KERNEL /KERNEL" >> /tmp/usb_install/syslinux.cfg
|
||||||
echo " APPEND boot=UUID=$UUID installer quiet" >> /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
|
# copy files
|
||||||
echo "copying files to $PART..."
|
echo "copying files to $PART..."
|
||||||
@ -190,13 +220,16 @@ echo "#########################################################"
|
|||||||
cp target/KERNEL.md5 /tmp/usb_install
|
cp target/KERNEL.md5 /tmp/usb_install
|
||||||
cp target/SYSTEM /tmp/usb_install
|
cp target/SYSTEM /tmp/usb_install
|
||||||
cp target/SYSTEM.md5 /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 openelec.ico /tmp/usb_install
|
||||||
cp CHANGELOG /tmp/usb_install
|
cp CHANGELOG /tmp/usb_install
|
||||||
cp INSTALL /tmp/usb_install
|
cp INSTALL /tmp/usb_install
|
||||||
cp README.md /tmp/usb_install
|
cp README.md /tmp/usb_install
|
||||||
cp RELEASE /tmp/usb_install
|
cp RELEASE /tmp/usb_install
|
||||||
|
|
||||||
|
cp 3rdparty/syslinux/vesamenu.c32 /tmp/usb_install
|
||||||
|
# cp splash.png /tmp/usb_install
|
||||||
|
|
||||||
# sync disk
|
# sync disk
|
||||||
echo "syncing disk..."
|
echo "syncing disk..."
|
||||||
sync
|
sync
|
||||||
|
@ -99,12 +99,41 @@ IF ERRORLEVEL 1 goto InvalidDrive
|
|||||||
>NUL copy RELEASE %DRIVE%
|
>NUL copy RELEASE %DRIVE%
|
||||||
>NUL copy openelec.ico %DRIVE%
|
>NUL copy openelec.ico %DRIVE%
|
||||||
FOR /F "tokens=5" %%G IN ('vol %DRIVE% ^|find "-"') DO SET DRIVEUUID=%%G
|
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 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. >> %DRIVE%\syslinux.cfg
|
||||||
ECHO LABEL linux >> %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 KERNEL /KERNEL >> %DRIVE%\syslinux.cfg
|
||||||
ECHO APPEND boot=LABEL=OPENELEC installer quiet >> %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
|
GOTO END
|
||||||
|
|
||||||
:InvalidDrive
|
:InvalidDrive
|
||||||
|
@ -25,6 +25,7 @@
|
|||||||
mkdir -p $RELEASE_DIR/3rdparty/syslinux
|
mkdir -p $RELEASE_DIR/3rdparty/syslinux
|
||||||
cp -PR $BUILD/syslinux-*/NEWS $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-*/README $RELEASE_DIR/3rdparty/syslinux
|
||||||
|
cp -PR $BUILD/syslinux-*/com32/menu/vesamenu.c32 $RELEASE_DIR/3rdparty/syslinux
|
||||||
|
|
||||||
mkdir -p $RELEASE_DIR/3rdparty/syslinux/doc
|
mkdir -p $RELEASE_DIR/3rdparty/syslinux/doc
|
||||||
cp -PR $BUILD/syslinux-*/doc/* $RELEASE_DIR/3rdparty/syslinux/doc
|
cp -PR $BUILD/syslinux-*/doc/* $RELEASE_DIR/3rdparty/syslinux/doc
|
||||||
|
Loading…
x
Reference in New Issue
Block a user