mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-10-21 20:08:54 +00:00
Use `multistrap` for building Ubuntu rootfs. Adds support for building for foreign architectures using the `ARCH` environment variable. In the process, the Ubuntu rootfs workflow is vastly simplified. Signed-off-by: Jakob Naucke <jakob.naucke@ibm.com>
29 lines
737 B
Bash
29 lines
737 B
Bash
# Copyright (c) 2018 Yash Jain, 2022 IBM Corp.
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
OS_NAME=ubuntu
|
|
# This should be Ubuntu's code name, e.g. "focal" (Focal Fossa) for 20.04
|
|
OS_VERSION=${OS_VERSION:-focal}
|
|
PACKAGES=chrony
|
|
[ "$AGENT_INIT" = no ] && PACKAGES+=" init"
|
|
[ "$SECCOMP" = yes ] && PACKAGES+=" libseccomp2"
|
|
REPO_URL=http://ports.ubuntu.com
|
|
|
|
case "$ARCH" in
|
|
aarch64) DEB_ARCH=arm64;;
|
|
ppc64le) DEB_ARCH=ppc64el;;
|
|
s390x) DEB_ARCH="$ARCH";;
|
|
x86_64) DEB_ARCH=amd64; REPO_URL=http://archive.ubuntu.com/ubuntu;;
|
|
*) die "$ARCH not supported"
|
|
esac
|
|
|
|
if [ "$(uname -m)" != "$ARCH" ]; then
|
|
case "$ARCH" in
|
|
ppc64le) cc_arch=powerpc64le;;
|
|
x86_64) cc_arch=x86-64;;
|
|
*) cc_arch="$ARCH"
|
|
esac
|
|
export CC="$cc_arch-linux-gnu-gcc"
|
|
fi
|