mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-06-27 15:57:09 +00:00
Merge pull request #6296 from fidencio/topic/dont-build-runtime-rs-for-ppc64le-2nd-try
runtime-rs: Don't build on Power, don't break on Power.
This commit is contained in:
commit
bd9af5569f
15
src/runtime-rs/arch/powerpc64le-options.mk
Normal file
15
src/runtime-rs/arch/powerpc64le-options.mk
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
# Copyright (c) 2019-2022 Alibaba Cloud
|
||||||
|
# Copyright (c) 2019-2022 Ant Group
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
#
|
||||||
|
|
||||||
|
MACHINETYPE := pseries
|
||||||
|
KERNELPARAMS :=
|
||||||
|
MACHINEACCELERATORS := "cap-cfpc=broken,cap-sbbc=broken,cap-ibs=broken,cap-large-decr=off,cap-ccf-assist=off"
|
||||||
|
CPUFEATURES := pmu=off
|
||||||
|
|
||||||
|
QEMUCMD := qemu-system-ppc64
|
||||||
|
|
||||||
|
# dragonball binary name
|
||||||
|
DBCMD := dragonball
|
@ -50,12 +50,37 @@ EOF
|
|||||||
|
|
||||||
trap finish EXIT
|
trap finish EXIT
|
||||||
|
|
||||||
|
go_version=${1:-}
|
||||||
rust_version=${2:-}
|
rust_version=${2:-}
|
||||||
|
|
||||||
ARCH=${ARCH:-$(uname -m)}
|
ARCH=${ARCH:-$(uname -m)}
|
||||||
LIBC=${LIBC:-musl}
|
case "${ARCH}" in
|
||||||
|
aarch64)
|
||||||
|
goarch=arm64
|
||||||
|
LIBC=musl
|
||||||
|
;;
|
||||||
|
ppc64le)
|
||||||
|
goarch=${ARCH}
|
||||||
|
ARCH=powerpc64le
|
||||||
|
LIBC=gnu
|
||||||
|
;;
|
||||||
|
s390x)
|
||||||
|
goarch=${ARCH}
|
||||||
|
LIBC=gnu
|
||||||
|
;;
|
||||||
|
x86_64)
|
||||||
|
goarch=amd64
|
||||||
|
LIBC=musl
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "unsupported architecture $(uname -m)"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSLf | sh -s -- -y --default-toolchain ${rust_version} -t ${ARCH}-unknown-linux-${LIBC}
|
curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSLf | sh -s -- -y --default-toolchain ${rust_version} -t ${ARCH}-unknown-linux-${LIBC}
|
||||||
source /root/.cargo/env
|
source /root/.cargo/env
|
||||||
rustup target add x86_64-unknown-linux-musl
|
rustup target add ${ARCH}-unknown-linux-${LIBC}
|
||||||
|
|
||||||
pushd "${tmp_dir}"
|
pushd "${tmp_dir}"
|
||||||
|
|
||||||
@ -70,9 +95,6 @@ done
|
|||||||
|
|
||||||
shift $(( $OPTIND - 1 ))
|
shift $(( $OPTIND - 1 ))
|
||||||
|
|
||||||
|
|
||||||
go_version=${1:-}
|
|
||||||
|
|
||||||
if [ -z "$go_version" ];then
|
if [ -z "$go_version" ];then
|
||||||
echo "Missing go"
|
echo "Missing go"
|
||||||
usage 1
|
usage 1
|
||||||
@ -90,14 +112,6 @@ if command -v go; then
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
case "$(uname -m)" in
|
|
||||||
aarch64) goarch="arm64";;
|
|
||||||
ppc64le) goarch="ppc64le";;
|
|
||||||
x86_64) goarch="amd64";;
|
|
||||||
s390x) goarch="s390x";;
|
|
||||||
*) echo "unsupported architecture: $(uname -m)"; exit 1;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
info "Download go version ${go_version}"
|
info "Download go version ${go_version}"
|
||||||
kernel_name=$(uname -s)
|
kernel_name=$(uname -s)
|
||||||
curl -OL "https://storage.googleapis.com/golang/go${go_version}.${kernel_name,,}-${goarch}.tar.gz"
|
curl -OL "https://storage.googleapis.com/golang/go${go_version}.${kernel_name,,}-${goarch}.tar.gz"
|
||||||
|
Loading…
Reference in New Issue
Block a user