[BOARD] add flashing procedure to firstboot + disclaimer msg (#37)

* refactor firstboot -> Flashing procedure
displays msgbox at firsts launch:
- "Can you see this msg?" (to test readID correctness)
- "Select your device:" (to choose manually proper module parameters)
- "Test Video" & "Test_Keyboard" dialog
- "Test_Image" invertion + xyc/m3
- "Your Device" dialog for all FORCE_VARIANT
- "Test_Video'2" & "Test_Variant"
- "Does this device match yours?" msg before License
- add temp "st7789s" console variant
- load proper firsboot menu from uEnv read
- Perform Tests only for $DETECTED_VERSION

* add $device_ID array from console.cfg (see if manually selected device type, matches uboot choices)
* move at end RESIZE script in firstboot
* only reboot after firstboot if console variant changed during flashing
* default to "unknown" console if no match
* add "m3_gc9306" to devices_ID[]
* refactor "xyc" & "m3" FORCE_VERSION
* use dialog --pause in firstboot (displays left time)
* Correct indentations in firstboot to TABS
* add functions in script

update "firstboot" script
This commit is contained in:
Apaczer
2023-06-25 21:04:50 +02:00
committed by GitHub
parent cbd0078ca6
commit d89fb54e39
3 changed files with 447 additions and 55 deletions

View File

@@ -11,26 +11,16 @@ LOGS=/dev/null
# can use /mnt/log.txt here, but note that this prevents clean shutdowns - so only use this for debugging
export LOGS # so that subshells can use this as well
# try to read what handheld we're on
if test -r "${BOOTDIR}/console.cfg"; then
source "${BOOTDIR}/console.cfg"
fi
# sanity checks - we default to PocketGO
if test -z "${CONSOLE_VARIANT}"; then
CONSOLE_VARIANT="pocketgo"
fi
export CONSOLE_VARIANT
# check if it's first boot and turn on messages if yes
if test -r "${BOOTDIR}/firstboot"; then
DEBUG_MSG="yes"
fi
if test "x${DEBUG_MSG}" == "xyes"; then
echo -e "\e[0m" # normal foreground colour
echo -e "\e[0m" # normal foreground color
export DEBUG_MSG # set it globally for further programs
else
echo -e "\e[30m" # black foreground colour
echo -e "\e[30m" # black foreground color
fi
# load kernel modules
@@ -98,6 +88,13 @@ fi
clear
# try to read what handheld we're on
if test -r "${BOOTDIR}/console.cfg"; then
source "${BOOTDIR}/console.cfg"
else
export CONSOLE_VARIANT="unknown"
fi
echo "Boot!" >> "${LOGS}"
echo "Handheld type is ${CONSOLE_VARIANT}" >> "${LOGS}"
@@ -118,9 +115,9 @@ fi
# so it's fine
## umount /dev/mmcblk0p1
# Writes dmesg after firstboot procedure or if DEBUG_MSG=yes
if test "x${DEBUG_MSG}" == "xyes"; then
echo "(Waiting 5 seconds before proceeding...)"
sleep 5
sleep 1
dmesg > /mnt/dmesg.txt
fi