mirror of
git://code.qt.io/qt/qt5.git
synced 2026-02-01 19:36:04 +08:00
Running tests in QEMU for imx8 currently is not reasonably possible, mostly due to lack of support from QEMU to emulate imx8 board. Set qtmultimedia and it's dependees qtcharts and VKB as insignificant. Change-Id: Iffc9c2e7df4bc06fd5b3c77124c650dda5696236 Reviewed-by: Simo Fält <simo.falt@qt.io>
96 lines
4.1 KiB
Bash
Executable File
96 lines
4.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Copyright (C) 2023 The Qt Company Ltd.
|
|
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
|
|
|
# This script installs vxworks libs and toolchain.
|
|
|
|
set -ex
|
|
|
|
# shellcheck source=../unix/InstallFromCompressedFileFromURL.sh
|
|
source "${BASH_SOURCE%/*}/../unix/InstallFromCompressedFileFromURL.sh"
|
|
# shellcheck source=../unix/SetEnvVar.sh
|
|
source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
|
|
|
|
######### VXworks libs #########
|
|
# Installs to /opt/vxworks
|
|
PrimaryUrl="http://ci-files01-hki.ci.qt.io/input/vxworks/vxworks_libs_2403.tar.gz"
|
|
AltUrl=""
|
|
sha1="8152c527ca489b1e51f2954e6e88c6daa22d88f6"
|
|
targetFolder="/opt"
|
|
InstallFromCompressedFileFromURL "$PrimaryUrl" "$AltUrl" "$sha1" "$targetFolder" ""
|
|
SetEnvVar "VXWORKS_HOME" "/opt/vxworks"
|
|
SetEnvVar "VXWORKS_SSH" "WindRiver@172.31.1.10"
|
|
|
|
# IMX 6
|
|
VXWORKS_BUILD_VER="07-11-2024"
|
|
######### VXworks toolchain #########
|
|
# Installs to /opt/fsl_imx6_2_0_6_2_VSB
|
|
PrimaryUrl="http://ci-files01-hki.ci.qt.io/input/vxworks/vxworks_arm_vsb_${VXWORKS_BUILD_VER}.tar.gz"
|
|
AltUrl=""
|
|
sha1="f4745e9b84a781fe2c0a44abee189fcdf1c2c100"
|
|
targetFolder="/opt/"
|
|
InstallFromCompressedFileFromURL "$PrimaryUrl" "$AltUrl" "$sha1" "$targetFolder" ""
|
|
SetEnvVar "WIND_CC_SYSROOT" "/opt/fsl_imx6_2_0_6_2_VSB"
|
|
|
|
######### VXworks VIP kernel #########
|
|
# Installs to /opt/fsl_imx6_2_0_6_2_VIP_QEMU
|
|
PrimaryUrl="http://ci-files01-hki.ci.qt.io/input/vxworks/vxworks_arm_vip_${VXWORKS_BUILD_VER}.tar.gz"
|
|
AltUrl=""
|
|
sha1="186d7da071005d67d898a56cf57b7bec664bb89e"
|
|
targetFolder="/opt/"
|
|
InstallFromCompressedFileFromURL "$PrimaryUrl" "$AltUrl" "$sha1" "$targetFolder" ""
|
|
|
|
# IMX 8
|
|
VXWORKS_BUILD_VER="03-03-2025"
|
|
# Installs to /opt/nxp_imx8_1_0_6_3_VSB
|
|
PrimaryUrl="http://ci-files01-hki.ci.qt.io/input/vxworks/vxworks_arm_imx8_vsb_${VXWORKS_BUILD_VER}.tar.gz"
|
|
AltUrl=""
|
|
sha1="d7afe3f57748b87f6ea8932f079c18e67a58f30e"
|
|
targetFolder="/opt/"
|
|
InstallFromCompressedFileFromURL "$PrimaryUrl" "$AltUrl" "$sha1" "$targetFolder" ""
|
|
|
|
VXWORKS_BUILD_VER="18-12-2024"
|
|
# Installs to /opt/itl_generic_skylake_VSB
|
|
PrimaryUrl="http://ci-files01-hki.ci.qt.io/input/vxworks/vxworks_intel_vsb_${VXWORKS_BUILD_VER}.tar.gz"
|
|
AltUrl=""
|
|
sha1="c1b2f2e2903540e8005237ce3641fc043ced0ddf"
|
|
targetFolder="/opt/"
|
|
InstallFromCompressedFileFromURL "$PrimaryUrl" "$AltUrl" "$sha1" "$targetFolder" ""
|
|
# Installs to /opt/itl_generic_skylake_VIP_QEMU
|
|
PrimaryUrl="http://ci-files01-hki.ci.qt.io/input/vxworks/vxworks_intel_vip_${VXWORKS_BUILD_VER}.tar.gz"
|
|
AltUrl=""
|
|
sha1="2fa12dac1f1460019a418da49b095c743a9fe282"
|
|
targetFolder="/opt/"
|
|
InstallFromCompressedFileFromURL "$PrimaryUrl" "$AltUrl" "$sha1" "$targetFolder" ""
|
|
|
|
######### VXworks fonts and certs #########
|
|
# Installs to /opt/fsl_imx6_2_0_6_2_VSB
|
|
PrimaryUrl="http://ci-files01-hki.ci.qt.io/input/vxworks/vxworks_misc.tar.gz"
|
|
AltUrl=""
|
|
sha1="1bc529b90b35b0b249f219e47d5798225a9b68d8"
|
|
targetFolder="/opt/fsl_imx6_2_0_6_2_VSB/"
|
|
InstallFromCompressedFileFromURL "$PrimaryUrl" "$AltUrl" "$sha1" "$targetFolder" ""
|
|
######### VXworks fonts and certs #########
|
|
# Installs to /opt/itl_generic_skylake_VSB
|
|
PrimaryUrl="http://ci-files01-hki.ci.qt.io/input/vxworks/vxworks_misc.tar.gz"
|
|
AltUrl=""
|
|
sha1="1bc529b90b35b0b249f219e47d5798225a9b68d8"
|
|
targetFolder="/opt/itl_generic_skylake_VSB/"
|
|
InstallFromCompressedFileFromURL "$PrimaryUrl" "$AltUrl" "$sha1" "$targetFolder" ""
|
|
|
|
# Setup NFS exports that are needed by VxWorks qemu
|
|
sudo bash -c "echo '/home/qt/work 172.31.1.10/24(rw,sync,root_squash,no_subtree_check,anonuid=2001,anongid=100)' >> /etc/exports"
|
|
sudo bash -c "echo '/opt/fsl_imx6_2_0_6_2_VSB 172.31.1.10/24(rw,sync,root_squash,no_subtree_check,anonuid=2001,anongid=100)' >> /etc/exports"
|
|
sudo bash -c "echo '/opt/itl_generic_skylake_VSB 172.31.1.10/24(rw,sync,root_squash,no_subtree_check,anonuid=2001,anongid=100)' >> /etc/exports"
|
|
|
|
sudo exportfs -a
|
|
|
|
# Enable ipv4 routing from vxWorks to Qt DNS
|
|
sudo sed -i s/#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/g /etc/sysctl.conf
|
|
sudo iptables -I FORWARD 1 -j ACCEPT
|
|
sudo iptables -t nat -A POSTROUTING -o ens3 -j MASQUERADE
|
|
|
|
# Copy start script in place
|
|
cp "${BASH_SOURCE%/*}/../linux/vxworks_qemu_launcher.sh" "${HOME}"
|
|
SetEnvVar "VXWORKS_EMULATOR" "${HOME}/vxworks_qemu_launcher.sh"
|