6 if [[ "$DEBIAN_ARCH" = "arm64" ]]; then
7 GCC_ARCH
="aarch64-linux-gnu"
9 DEFCONFIG
="arch/arm64/configs/defconfig"
10 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"
11 KERNEL_IMAGE_NAME
="Image"
13 GCC_ARCH
="arm-linux-gnueabihf"
15 DEFCONFIG
="arch/arm/configs/multi_v7_defconfig"
16 DEVICE_TREES
="arch/arm/boot/dts/rk3288-veyron-jaq.dtb arch/arm/boot/dts/sun8i-h3-libretech-all-h3-cc.dtb"
17 KERNEL_IMAGE_NAME
="zImage"
20 ############### Build dEQP runner
21 if [[ "$DEBIAN_ARCH" = "armhf" ]]; then
22 EXTRA_MESON_ARGS
="--cross-file /cross_file-armhf.txt"
24 . .gitlab-ci
/build-cts-runner.sh
25 mkdir
-p /lava-files
/rootfs-
${DEBIAN_ARCH}/usr
/bin
26 mv /usr
/local
/bin
/deqp-runner
/lava-files
/rootfs-
${DEBIAN_ARCH}/usr
/bin
/.
29 ############### Build dEQP
30 EXTRA_CMAKE_ARGS
="-DCMAKE_C_COMPILER=${GCC_ARCH}-gcc -DCMAKE_CXX_COMPILER=${GCC_ARCH}-g++"
31 STRIP_CMD
="${GCC_ARCH}-strip"
32 . .gitlab-ci
/build-deqp-gl.sh
33 mv /deqp
/lava-files
/rootfs-
${DEBIAN_ARCH}/.
36 ############### Cross-build kernel
37 KERNEL_URL
="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/snapshot/linux-5.5.tar.gz"
39 if [[ "$DEBIAN_ARCH" = "armhf" ]]; then
40 export ARCH
=${KERNEL_ARCH}
41 export CROSS_COMPILE
="${GCC_ARCH}-"
45 wget
-qO- ${KERNEL_URL} |
tar -xz --strip-components=1 -C kernel
47 .
/scripts
/kconfig
/merge_config.sh
${DEFCONFIG} ..
/.gitlab-ci
/${KERNEL_ARCH}.config
48 make -j12 ${KERNEL_IMAGE_NAME} dtbs
49 cp arch
/${KERNEL_ARCH}/boot
/${KERNEL_IMAGE_NAME} /lava-files
/.
50 cp ${DEVICE_TREES} /lava-files
/.
55 ############### Create rootfs
57 debootstrap
--variant=minbase
--arch=${DEBIAN_ARCH} testing
/lava-files
/rootfs-
${DEBIAN_ARCH}/ http
://deb.debian.org
/debian
58 cat /lava-files
/rootfs-
${DEBIAN_ARCH}/debootstrap
/debootstrap.log
61 cp .gitlab-ci
/create-rootfs.sh
/lava-files
/rootfs-
${DEBIAN_ARCH}/.
62 chroot
/lava-files
/rootfs-
${DEBIAN_ARCH} sh
/create-rootfs.sh
63 rm /lava-files
/rootfs-
${DEBIAN_ARCH}/create-rootfs.sh