feat: Print QEMU version on boot (#100)
This commit is contained in:
parent
781060bbd2
commit
e7b7a7a83f
3 changed files with 11 additions and 4 deletions
|
@ -17,7 +17,8 @@ cd /run
|
||||||
|
|
||||||
trap - ERR
|
trap - ERR
|
||||||
|
|
||||||
info "Booting image${BOOT_DESC}..."
|
version=$(qemu-system-aarch64 --version | head -n 1 | cut -d '(' -f 1 | awk '{ print $NF }')
|
||||||
|
info "Booting image${BOOT_DESC} using QEMU v$version..."
|
||||||
|
|
||||||
if [ -z "$CPU_PIN" ]; then
|
if [ -z "$CPU_PIN" ]; then
|
||||||
exec qemu-system-aarch64 ${ARGS:+ $ARGS}
|
exec qemu-system-aarch64 ${ARGS:+ $ARGS}
|
||||||
|
|
11
src/proc.sh
11
src/proc.sh
|
@ -9,9 +9,14 @@ set -Eeuo pipefail
|
||||||
: "${CPU_MODEL:=""}"
|
: "${CPU_MODEL:=""}"
|
||||||
: "${DEF_MODEL:="neoverse-n1"}"
|
: "${DEF_MODEL:="neoverse-n1"}"
|
||||||
|
|
||||||
if [[ "$CPU" == "Cortex A55" ]] || [[ "${SYS,,}" == *"-rk35xx" ]]; then
|
if [[ "$CPU" == "Cortex A53" ]] && [[ "$CORES" == "6" ]]; then
|
||||||
# Pin to big cores on Rockchip Orange Pi 5
|
# Pin to performance cores on Rockchip Orange Pi 4
|
||||||
CPU_PIN="4,5,6,7"
|
[ -z "$CPU_PIN" ] && CPU_PIN="4,5"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ "$CPU" == "Cortex A55" ]] && [[ "$CORES" == "8" ]]; then
|
||||||
|
# Pin to performance cores on Rockchip Orange Pi 5
|
||||||
|
[ -z "$CPU_PIN" ] && CPU_PIN="4,5,6,7"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "${ARCH,,}" != "arm64" ]]; then
|
if [[ "${ARCH,,}" != "arm64" ]]; then
|
||||||
|
|
|
@ -44,6 +44,7 @@ HOST=$(hostname -s)
|
||||||
KERNEL=$(echo "$SYS" | cut -b 1)
|
KERNEL=$(echo "$SYS" | cut -b 1)
|
||||||
MINOR=$(echo "$SYS" | cut -d '.' -f2)
|
MINOR=$(echo "$SYS" | cut -d '.' -f2)
|
||||||
ARCH=$(dpkg --print-architecture)
|
ARCH=$(dpkg --print-architecture)
|
||||||
|
CORES=$(grep -c '^processor' /proc/cpuinfo)
|
||||||
SOCKETS=$(lscpu | grep -m 1 -i 'socket(s)' | awk '{print $(2)}')
|
SOCKETS=$(lscpu | grep -m 1 -i 'socket(s)' | awk '{print $(2)}')
|
||||||
CPU=$(lscpu | grep -m 1 -i 'model name' | cut -f 2 -d ":" | awk '{$1=$1}1' | sed 's# @.*##g' | sed s/"(R)"//g | sed 's/[^[:alnum:] ]\+/ /g' | sed 's/ */ /g')
|
CPU=$(lscpu | grep -m 1 -i 'model name' | cut -f 2 -d ":" | awk '{$1=$1}1' | sed 's# @.*##g' | sed s/"(R)"//g | sed 's/[^[:alnum:] ]\+/ /g' | sed 's/ */ /g')
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue