26 lines
840 B
Bash
26 lines
840 B
Bash
|
|
#!/system/bin/sh
|
||
|
|
# Driver Manager v2 - Early Boot Script
|
||
|
|
# Runs before most system services start
|
||
|
|
# Keep minimal to avoid boot delays
|
||
|
|
|
||
|
|
MODDIR=${0%/*}
|
||
|
|
LOGFILE="$MODDIR/logs/boot.log"
|
||
|
|
|
||
|
|
echo "[$(date)] post-fs-data: starting" > "$LOGFILE"
|
||
|
|
|
||
|
|
# Load any kernel modules marked for early loading
|
||
|
|
if [ -f "$MODDIR/config/autoload.conf" ]; then
|
||
|
|
while IFS= read -r mod; do
|
||
|
|
[ -z "$mod" ] && continue
|
||
|
|
[ "${mod#\#}" != "$mod" ] && continue
|
||
|
|
MODFILE="$MODDIR/modules/$mod"
|
||
|
|
if [ -f "$MODFILE" ]; then
|
||
|
|
insmod "$MODFILE" 2>> "$LOGFILE" && \
|
||
|
|
echo "[$(date)] Loaded early module: $mod" >> "$LOGFILE" || \
|
||
|
|
echo "[$(date)] FAILED to load early module: $mod" >> "$LOGFILE"
|
||
|
|
fi
|
||
|
|
done < "$MODDIR/config/autoload.conf"
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo "[$(date)] post-fs-data: complete" >> "$LOGFILE"
|