23 lines
827 B
Bash
Executable File
23 lines
827 B
Bash
Executable File
#!/bin/bash
|
|
# Phase 3: Bootversuch des Original-QSDK-Kernels (IPQ60xx) in QEMU -M virt.
|
|
# Erwartung: frueher Crash/Stillstand, weil die IPQ60xx-Peripherie nicht emuliert wird.
|
|
# Output -> /build/logs/boot-native.log
|
|
set -uo pipefail
|
|
WORK="${WORK:-/build/work}"
|
|
LOGS="${LOGS:-/build/logs}"
|
|
mkdir -p "$WORK" "$LOGS"
|
|
|
|
echo "Starte Original-QSDK-Kernel 4.4.60 in qemu-system-aarch64 -M virt (Timeout 60s)..."
|
|
DTB=$(ls "$WORK"/*.dtb 2>/dev/null | head -1)
|
|
timeout 60 qemu-system-aarch64 \
|
|
-M virt -cpu cortex-a53 -m 512 \
|
|
-kernel "$WORK/kernel.img" \
|
|
-dtb "$DTB" \
|
|
-nographic \
|
|
-append "console=ttyAMA0,115200 earlycon" \
|
|
> "$LOGS/boot-native.log" 2>&1
|
|
RC=$?
|
|
echo "Exit-Code: $RC (124 = Timeout erreicht, Kernel lief 60s ohne terminales Log)"
|
|
echo "--- letzte 30 Zeilen ---"
|
|
tail -30 "$LOGS/boot-native.log"
|