mirror of
https://github.com/balena-io/etcher.git
synced 2025-04-24 07:17:18 +00:00
fix(Makefile): Support arm64 / armv8 / aarch64
This adds support for 64bit arm cpu architectures. Change-Type: patch Changelog-Entry: Support building Etcher on armv8
This commit is contained in:
parent
4fa0f990e5
commit
6990d7632a
9
Makefile
9
Makefile
@ -55,6 +55,15 @@ else
|
||||
ifeq ($(shell uname -m),armv7l)
|
||||
HOST_ARCH = armv7hf
|
||||
endif
|
||||
ifeq ($(shell uname -m),aarch64)
|
||||
HOST_ARCH = aarch64
|
||||
endif
|
||||
ifeq ($(shell uname -m),armv8)
|
||||
HOST_ARCH = aarch64
|
||||
endif
|
||||
ifeq ($(shell uname -m),arm64)
|
||||
HOST_ARCH = aarch64
|
||||
endif
|
||||
endif
|
||||
ifeq ($(shell uname -s),Darwin)
|
||||
PLATFORM = darwin
|
||||
|
@ -53,6 +53,8 @@ if [ "$ARGV_TYPE" == "node" ]; then
|
||||
RESULT=x64
|
||||
elif [ "$ARGV_ARCHITECTURE" == "armv7hf" ]; then
|
||||
RESULT=arm
|
||||
elif [ "$ARGV_ARCHITECTURE" == "aarch64" ]; then
|
||||
RESULT=arm64
|
||||
fi
|
||||
elif [ "$ARGV_TYPE" == "electron-builder" ]; then
|
||||
if [ "$ARGV_ARCHITECTURE" == "x86" ]; then
|
||||
@ -61,6 +63,8 @@ elif [ "$ARGV_TYPE" == "electron-builder" ]; then
|
||||
RESULT=x64
|
||||
elif [ "$ARGV_ARCHITECTURE" == "armv7hf" ]; then
|
||||
RESULT=armv7l
|
||||
elif [ "$ARGV_ARCHITECTURE" == "aarch64" ]; then
|
||||
RESULT=arm64
|
||||
fi
|
||||
elif [ "$ARGV_TYPE" == "debian" ]; then
|
||||
if [ "$ARGV_ARCHITECTURE" == "x86" ]; then
|
||||
@ -69,6 +73,8 @@ elif [ "$ARGV_TYPE" == "debian" ]; then
|
||||
RESULT=amd64
|
||||
elif [ "$ARGV_ARCHITECTURE" == "armv7hf" ]; then
|
||||
RESULT=armhf
|
||||
elif [ "$ARGV_ARCHITECTURE" == "aarch64" ]; then
|
||||
RESULT=arm64
|
||||
fi
|
||||
elif [ "$ARGV_TYPE" == "redhat" ]; then
|
||||
if [ "$ARGV_ARCHITECTURE" == "x86" ]; then
|
||||
@ -77,6 +83,8 @@ elif [ "$ARGV_TYPE" == "redhat" ]; then
|
||||
RESULT='x86_64'
|
||||
elif [ "$ARGV_ARCHITECTURE" == "armv7hf" ]; then
|
||||
RESULT=armhfp
|
||||
elif [ "$ARGV_ARCHITECTURE" == "aarch64" ]; then
|
||||
RESULT=aarch64
|
||||
fi
|
||||
elif [ "$ARGV_TYPE" == "appimage" ]; then
|
||||
if [ "$ARGV_ARCHITECTURE" == "x86" ]; then
|
||||
@ -85,6 +93,8 @@ elif [ "$ARGV_TYPE" == "appimage" ]; then
|
||||
RESULT='x86_64'
|
||||
elif [ "$ARGV_ARCHITECTURE" == "armv7hf" ]; then
|
||||
RESULT=armhf
|
||||
elif [ "$ARGV_ARCHITECTURE" == "aarch64" ]; then
|
||||
RESULT=arm64
|
||||
fi
|
||||
elif [ "$ARGV_TYPE" == "docker" ]; then
|
||||
if [ "$ARGV_ARCHITECTURE" == "x64" ]; then
|
||||
@ -93,6 +103,8 @@ elif [ "$ARGV_TYPE" == "docker" ]; then
|
||||
RESULT=i686
|
||||
elif [ "$ARGV_ARCHITECTURE" == "armv7hf" ]; then
|
||||
RESULT=armv7hf
|
||||
elif [ "$ARGV_ARCHITECTURE" == "aarch64" ]; then
|
||||
RESULT=arm64v8
|
||||
fi
|
||||
else
|
||||
echo "Unsupported architecture type: $ARGV_TYPE" 1>&2
|
||||
|
Loading…
x
Reference in New Issue
Block a user