2019-06-07 09:20:28 +01:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
set -e
|
|
|
|
set -o xtrace
|
|
|
|
|
2019-12-17 10:50:14 +00:00
|
|
|
if [[ "$DEBIAN_ARCH" = "arm64" ]]; then
|
|
|
|
GCC_ARCH="aarch64-linux-gnu"
|
|
|
|
KERNEL_ARCH="arm64"
|
|
|
|
DEFCONFIG="arch/arm64/configs/defconfig"
|
|
|
|
DEVICE_TREES="arch/arm64/boot/dts/rockchip/rk3399-gru-kevin.dtb arch/arm64/boot/dts/amlogic/meson-gxl-s905x-libretech-cc.dtb arch/arm64/boot/dts/allwinner/sun50i-h6-pine-h64.dtb arch/arm64/boot/dts/amlogic/meson-gxm-khadas-vim2.dtb"
|
|
|
|
KERNEL_IMAGE_NAME="Image"
|
|
|
|
else
|
|
|
|
GCC_ARCH="arm-linux-gnueabihf"
|
|
|
|
KERNEL_ARCH="arm"
|
|
|
|
DEFCONFIG="arch/arm/configs/multi_v7_defconfig"
|
|
|
|
DEVICE_TREES="arch/arm/boot/dts/rk3288-veyron-jaq.dtb arch/arm/boot/dts/sun8i-h3-libretech-all-h3-cc.dtb"
|
|
|
|
KERNEL_IMAGE_NAME="zImage"
|
|
|
|
fi
|
2019-06-07 09:20:28 +01:00
|
|
|
|
2019-12-13 09:20:23 +00:00
|
|
|
############### Build dEQP runner
|
2019-12-17 10:50:14 +00:00
|
|
|
if [[ "$DEBIAN_ARCH" = "armhf" ]]; then
|
|
|
|
EXTRA_MESON_ARGS="--cross-file /cross_file-armhf.txt"
|
|
|
|
fi
|
2019-12-13 09:20:23 +00:00
|
|
|
. .gitlab-ci/build-cts-runner.sh
|
2019-12-17 10:50:14 +00:00
|
|
|
mkdir -p /lava-files/rootfs-${DEBIAN_ARCH}/usr/bin
|
|
|
|
mv /usr/local/bin/deqp-runner /lava-files/rootfs-${DEBIAN_ARCH}/usr/bin/.
|
2019-09-10 16:43:25 +01:00
|
|
|
|
2019-06-07 09:20:28 +01:00
|
|
|
|
2019-12-13 09:20:23 +00:00
|
|
|
############### Build dEQP
|
|
|
|
EXTRA_CMAKE_ARGS="-DCMAKE_C_COMPILER=${GCC_ARCH}-gcc -DCMAKE_CXX_COMPILER=${GCC_ARCH}-g++"
|
|
|
|
STRIP_CMD="${GCC_ARCH}-strip"
|
|
|
|
. .gitlab-ci/build-deqp-gl.sh
|
2019-12-17 10:50:14 +00:00
|
|
|
mv /deqp /lava-files/rootfs-${DEBIAN_ARCH}/.
|
2019-08-15 09:41:21 +01:00
|
|
|
|
|
|
|
|
2019-06-07 09:20:28 +01:00
|
|
|
############### Cross-build kernel
|
2020-01-31 07:04:57 +00:00
|
|
|
KERNEL_URL="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/snapshot/linux-5.5.tar.gz"
|
2019-06-07 09:20:28 +01:00
|
|
|
|
2019-12-17 10:50:14 +00:00
|
|
|
if [[ "$DEBIAN_ARCH" = "armhf" ]]; then
|
|
|
|
export ARCH=${KERNEL_ARCH}
|
|
|
|
export CROSS_COMPILE="${GCC_ARCH}-"
|
|
|
|
fi
|
|
|
|
|
|
|
|
mkdir -p kernel
|
|
|
|
wget -qO- ${KERNEL_URL} | tar -xz --strip-components=1 -C kernel
|
|
|
|
pushd kernel
|
|
|
|
./scripts/kconfig/merge_config.sh ${DEFCONFIG} ../.gitlab-ci/${KERNEL_ARCH}.config
|
2019-06-07 09:20:28 +01:00
|
|
|
make -j12 ${KERNEL_IMAGE_NAME} dtbs
|
2019-12-17 10:50:14 +00:00
|
|
|
cp arch/${KERNEL_ARCH}/boot/${KERNEL_IMAGE_NAME} /lava-files/.
|
|
|
|
cp ${DEVICE_TREES} /lava-files/.
|
|
|
|
popd
|
|
|
|
rm -rf kernel
|
2019-06-07 09:20:28 +01:00
|
|
|
|
|
|
|
|
|
|
|
############### Create rootfs
|
2019-08-19 15:40:53 +01:00
|
|
|
set +e
|
2019-12-17 10:50:14 +00:00
|
|
|
debootstrap --variant=minbase --arch=${DEBIAN_ARCH} testing /lava-files/rootfs-${DEBIAN_ARCH}/ http://deb.debian.org/debian
|
|
|
|
cat /lava-files/rootfs-${DEBIAN_ARCH}/debootstrap/debootstrap.log
|
2019-08-19 15:40:53 +01:00
|
|
|
set -e
|
2019-08-19 16:30:10 +01:00
|
|
|
|
2019-12-17 10:50:14 +00:00
|
|
|
cp .gitlab-ci/create-rootfs.sh /lava-files/rootfs-${DEBIAN_ARCH}/.
|
|
|
|
chroot /lava-files/rootfs-${DEBIAN_ARCH} sh /create-rootfs.sh
|
|
|
|
rm /lava-files/rootfs-${DEBIAN_ARCH}/create-rootfs.sh
|