Fix Architecture Detection

This commit is contained in:
MeFisto94 2019-05-29 21:31:37 +00:00
parent 022e3419d8
commit 69bfc62890

View file

@ -56,17 +56,17 @@ if grep -q sse /proc/cpuinfo; then
else else
ARCH=$(uname -m) ARCH=$(uname -m)
# Detect Raspberry Pi # Detect Raspberry Pi
if grep -q /proc/device-tree/model Raspberry; then if grep -q 'Raspberry' /proc/device-tree/model; then
if $ARCH eq "aarch64"; then # Probably RPi 3+ on 64bit if [ "$ARCH" = "aarch64" ]; then # Probably RPi 3+ on 64bit
# Float ABI is always hard on AARCH64. TODO: Does RPi 1 or 2 also have aarch64? # Float ABI is always hard on AARCH64. TODO: Does RPi 1 or 2 also have aarch64?
PARAMS_PI="-mcpu=cortex-a53 -mtune=cortex-a53" PARAMS_PI="-mcpu=cortex-a53 -mtune=cortex-a53"
else # note -mcpu replaces -march else # note -mcpu replaces -march
# See https://gist.github.com/fm4dd/c663217935dc17f0fc73c9c81b0aa845 # See https://gist.github.com/fm4dd/c663217935dc17f0fc73c9c81b0aa845
if grep -q /proc/device-tree/model 3; then if grep -q 3 /proc/device-tree/model; then
PARAMS_PI="-mcpu=cortex-a53 -mfloat-abi=hard -mfpu=neon-fp-armv8 -mneon-for-64bits" PARAMS_PI="-mcpu=cortex-a53 -mfloat-abi=hard -mfpu=neon-fp-armv8 -mneon-for-64bits"
elif grep -q /proc/device-tree/model 2; then elif grep -q 2 /proc/device-tree/model; then
PARAMS_PI="-mcpu=cortex-a7 -mfloat-abi=hard -mfpu=neon-vfpv4" PARAMS_PI="-mcpu=cortex-a7 -mfloat-abi=hard -mfpu=neon-vfpv4"
elif grep -q /proc/device-tree/model 1; then elif grep -q 1 /proc/device-tree/model; then
PARAMS_PI="-mcpu=arm1176jzf-s -mfloat-abi=hard -mfpu=vfp" PARAMS_PI="-mcpu=arm1176jzf-s -mfloat-abi=hard -mfpu=vfp"
fi fi
fi fi