You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
97 lines
1.7 KiB
97 lines
1.7 KiB
@echo off
|
|
echo ELONE PhoenixSDK Built-IN Bootloader
|
|
title ELONE PhoenixSDK Built-IN Bootloader
|
|
if "%bios_loader%"=="" (
|
|
:bios_setting
|
|
set bios_loader=EPSDK-BUILT-LDR
|
|
set bios_version=R5.2
|
|
)
|
|
echo BIOS_LOADER=%bios_loader%
|
|
|
|
::EFI标记
|
|
if not exist %1\EFI goto _noefi
|
|
for /f %%f in (%1\EFI\EFI.config) do set %%f
|
|
|
|
:_noefi
|
|
if "%start%"=="1" goto end1
|
|
set start=1
|
|
|
|
:menu1
|
|
echo %bios_loader%
|
|
echo ==================================
|
|
echo 1、启动标准模式的SDK[默认]
|
|
echo 2、启动带菜单的SDK
|
|
echo 3、启动安全模式
|
|
echo 4、启动不带扩展指令的安全模式
|
|
echo 5、启动不带参数的模式
|
|
echo 6、签名
|
|
echo 7、清空Proc
|
|
echo E、退出
|
|
echo ==================================
|
|
::echo [1/2/3/4/5/6/7/E]
|
|
::set /p io=
|
|
|
|
choice /C 1234567 /D 1 /T 3
|
|
if "%errorlevel%"=="2" goto menu
|
|
if "%errorlevel%"=="3" goto secure
|
|
if "%errorlevel%"=="4" goto nkp
|
|
if "%errorlevel%"=="6" goto sign
|
|
if "%errorlevel%"=="5" goto none
|
|
if "%errorlevel%"=="1" goto normally
|
|
if "%errorlevel%"=="7" goto clean_proc
|
|
echo Unknow:%errorlevel%
|
|
timeout /t 3
|
|
goto menu1
|
|
|
|
|
|
:sign
|
|
|
|
|
|
call %1\kernel\bootable\sign.bat %1
|
|
|
|
goto end
|
|
|
|
|
|
:normally
|
|
set cmdline=sm cl tl
|
|
if "%2"=="ppc" set cmdline=%cmdline% spp && set pre_proc_dir=%3
|
|
|
|
goto end
|
|
|
|
:none
|
|
set cmdline=
|
|
|
|
goto end
|
|
|
|
:menu
|
|
call %1\kernel\bootable\init.bat %1 sm cl tl nl
|
|
call %kernel%\make.bat menu
|
|
goto end1
|
|
|
|
:secure
|
|
call %1\kernel\bootable\init.bat %1 se
|
|
cmd.exe
|
|
goro end
|
|
|
|
|
|
:nkp
|
|
set cmdline=se nkp
|
|
|
|
goto end
|
|
|
|
:end
|
|
|
|
call %1\kernel\bootable\init.bat %1 %cmdline% %3 %4 %5
|
|
|
|
|
|
goto end1
|
|
|
|
:clean_proc
|
|
echo Cleaning Proc......
|
|
cd /d %temp%
|
|
for /d %%f in (PROC_*;tmpfs*) do rmdir /q /s %%f &&echo Clean:%%f
|
|
ping 127.0.0.1 -n 2>nul
|
|
goto endl
|
|
|
|
|
|
:end1 |