mirror of
https://github.com/rcore-os/rCore-Tutorial-v3.git
synced 2024-11-24 18:36:24 +04:00
27 lines
703 B
Bash
27 lines
703 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
# Argument1: The filename of qemu executable, e.g. qemu-system-riscv64
|
||
|
QEMU_PATH=$(which $1)
|
||
|
RET=$?
|
||
|
MINIMUM_MAJOR_VERSION=7
|
||
|
RED='\033[0;31m'
|
||
|
GREEN='\033[0;32m'
|
||
|
NC='\033[0m'
|
||
|
if [ $RET != 0 ]
|
||
|
then
|
||
|
echo "$1 not found"
|
||
|
exit 1
|
||
|
else
|
||
|
QEMU_VERSION=$($1 --version|head -n 1|awk '{print $4}')
|
||
|
MAJOR_VERSION=$(echo $QEMU_VERSION|cut -c1-1)
|
||
|
if [ $MAJOR_VERSION -lt $MINIMUM_MAJOR_VERSION ]
|
||
|
then
|
||
|
echo "${RED}Error: Required major version of QEMU is ${MINIMUM_MAJOR_VERSION}, " \
|
||
|
"but current is ${QEMU_VERSION}.${NC}"
|
||
|
exit 1
|
||
|
else
|
||
|
echo "${GREEN}QEMU version is ${QEMU_VERSION}(>=${MINIMUM_MAJOR_VERSION}), OK!${NC}"
|
||
|
exit 0
|
||
|
fi
|
||
|
fi
|