32 lines
771 B
Bash
32 lines
771 B
Bash
#!/bin/sh
|
|
|
|
PYTHON="/usr/bin/python3"
|
|
NEUROTRON_HOME="/opt/kernel/neurotron"
|
|
SRC="$NEUROTRON_HOME/src"
|
|
|
|
# --- Filesystems base ---
|
|
mkdir -p /proc /sys /dev
|
|
mount -t proc proc /proc 2>/dev/null || true
|
|
mount -t sysfs sys /sys 2>/dev/null || true
|
|
mount -t devtmpfs devtmpfs /dev 2>/dev/null || true
|
|
|
|
# --- Ambiente ---
|
|
export HOME=/
|
|
export TERM=linux
|
|
export PYTHONHOME="/usr"
|
|
export PYTHONPATH="$SRC:/usr/lib/python3.13:/usr/lib/python3.13/site-packages"
|
|
export PATH="/sbin:/bin:/usr/sbin:/usr/bin"
|
|
|
|
# --- Garante VT ---
|
|
mkdir -p /dev/pts
|
|
mount -t devpts devpts /dev/pts 2>/dev/null || true
|
|
|
|
# --- Mudar para tty1 (VGA) ---
|
|
chvt 1
|
|
|
|
# --- Criar sessão e ligar ao VGA ---
|
|
exec setsid sh -c '
|
|
exec </dev/tty1 >/dev/tty1 2>&1
|
|
exec '"$PYTHON"' -m neurotron
|
|
'
|