From nobody Sun May 5 02:03:11 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=none dis=none) header.from=kernel.org ARC-Seal: i=1; a=rsa-sha256; t=1613180335; cv=none; d=zohomail.com; s=zohoarc; b=gt3KPgmQJgc2dsF3F7ekG5y1eo3XSbZWeelgDARhoAnz1vSY117Lf9WL1GDThDItL18oXmd5+Z4r++oFGZQMJmW1vzzhyd2j3v/MF8iZUOFPSw4l4d7T9d4SlwFw4dr3RlIgOHaJfLh/ff3hhcJoP0ZEGEv5WfhL92uM4/n1YwQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1613180335; h=Cc:Date:From:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:Message-ID:Sender:Subject:To; bh=AJdYF/wam1of8F/JC2i9g7Kvcfd6ZRb89LdJClqh64I=; b=EvfSyuLY5V8veDIZBvqcSoHM1q4DKf4KMqQGl/yBy6+ukCs4pE28FsN0du0wYVcpPU8mZZmrkEYiYrw8QDs+CUgvOpCqkGr38WdRCdw2ok+vuRdWv9Q6O2RfGYi+xki4EL1v9TsadxNXpxwc1HMnic1BLfx38c4T/hmfHjrVWhY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1613180334607915.5508085482692; Fri, 12 Feb 2021 17:38:54 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.84474.158471 (Exim 4.92) (envelope-from ) id 1lAjt7-0002bK-SY; Sat, 13 Feb 2021 01:38:21 +0000 Received: by outflank-mailman (output) from mailman id 84474.158471; Sat, 13 Feb 2021 01:38:21 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1lAjt7-0002bC-L5; Sat, 13 Feb 2021 01:38:21 +0000 Received: by outflank-mailman (input) for mailman id 84474; Sat, 13 Feb 2021 01:38:20 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1lAjt6-0002b5-3p for xen-devel@lists.xenproject.org; Sat, 13 Feb 2021 01:38:20 +0000 Received: from mail.kernel.org (unknown [198.145.29.99]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id 57219d8d-e9bf-4dc3-8ac1-5f69cdff5306; Sat, 13 Feb 2021 01:38:19 +0000 (UTC) Received: by mail.kernel.org (Postfix) with ESMTPSA id E155B64DEE; Sat, 13 Feb 2021 01:38:17 +0000 (UTC) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 57219d8d-e9bf-4dc3-8ac1-5f69cdff5306 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1613180298; bh=AAM0GsFSCFy3GGKIJsyvQXq6QgQww1bLbn609ZU5zdI=; h=From:To:Cc:Subject:Date:From; b=B1hb8f0sJcIncX6aY8cH1lkCOZ/po3kn7O80aAsqcOkPTBeaixEwN71LXO1BOoiHY ArVv/3tfmjKtAve6yE2yjqycjRLHE46XJcoLhtt+cBu8jBVFjd28to2XVEQcUXwilj OOY1/K160j6J0lt+EYr0Ipmv18PVcUfccW0eTgM4SJjvJpi52ya4ZC6EjZKeZgXtx2 7onYPhXYs6PVh5886afIgekWRzal6SMb6HsdcbuioB5AJOWNEAAMQJ8NqUdZuReQ40 m4SDZQHDC8Yh2aCB1B0gbhv59K87eabTN1jAamWJUJaII3pI0t49Gvra4IAHfPWXsj Ub/T0B8G6t9mQ== From: Stefano Stabellini To: cardoe@cardoe.com Cc: andrew.cooper3@citrix.com, wl@xen.org, xen-devel@lists.xenproject.org, sstabellini@kernel.org, Stefano Stabellini Subject: [PATCH] automation: add arm32 cross-build tests for Xen Date: Fri, 12 Feb 2021 17:38:13 -0800 Message-Id: <20210213013813.30114-1-sstabellini@kernel.org> X-Mailer: git-send-email 2.17.1 X-ZohoMail-DKIM: pass (identity @kernel.org) Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Add a debian build container with cross-gcc for arm32 installed. Add build jobs to cross-compile Xen-only for arm32. Signed-off-by: Stefano Stabellini Acked-by: Wei Liu --- .../debian/unstable-arm32-gcc.dockerfile | 24 +++++++++ automation/gitlab-ci/build.yaml | 50 +++++++++++++++++++ automation/scripts/build | 9 ++++ 3 files changed, 83 insertions(+) create mode 100644 automation/build/debian/unstable-arm32-gcc.dockerfile diff --git a/automation/build/debian/unstable-arm32-gcc.dockerfile b/automa= tion/build/debian/unstable-arm32-gcc.dockerfile new file mode 100644 index 0000000000..b41a57f197 --- /dev/null +++ b/automation/build/debian/unstable-arm32-gcc.dockerfile @@ -0,0 +1,24 @@ +FROM debian:unstable +LABEL maintainer.name=3D"The Xen Project" \ + maintainer.email=3D"xen-devel@lists.xenproject.org" + +ENV DEBIAN_FRONTEND=3Dnoninteractive +ENV USER root +ENV CROSS_COMPILE /usr/bin/arm-linux-gnueabihf- + +RUN mkdir /build +WORKDIR /build + +# build depends +RUN apt-get update && \ + apt-get --quiet --yes install \ + build-essential \ + flex \ + bison \ + git \ + gcc-arm-linux-gnueabihf \ + && \ + apt-get autoremove -y && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists* /tmp/* /var/tmp/* + diff --git a/automation/gitlab-ci/build.yaml b/automation/gitlab-ci/build.y= aml index d00b8a5123..22114662f2 100644 --- a/automation/gitlab-ci/build.yaml +++ b/automation/gitlab-ci/build.yaml @@ -117,6 +117,33 @@ variables: <<: *clang =20 +.arm32-cross-build-tmpl: + <<: *build + variables: + XEN_TARGET_ARCH: arm32 + tags: + - x86_64 + +.arm32-cross-build: + extends: .arm32-cross-build-tmpl + variables: + debug: n + +.arm32-cross-build-debug: + extends: .arm32-cross-build-tmpl + variables: + debug: y + +.gcc-arm32-cross-build: + extends: .arm32-cross-build + variables: + <<: *gcc + +.gcc-arm32-cross-build-debug: + extends: .arm32-cross-build-debug + variables: + <<: *gcc + .arm64-build-tmpl: <<: *build variables: @@ -454,6 +481,29 @@ alpine-3.12-clang-debug: CONTAINER: alpine:3.12 allow_failure: true =20 +# Arm32 cross-build + +debian-unstable-gcc-arm32: + extends: .gcc-arm32-cross-build + variables: + CONTAINER: debian:unstable-arm32-gcc + +debian-unstable-gcc-arm32-debug: + extends: .gcc-arm32-cross-build-debug + variables: + CONTAINER: debian:unstable-arm32-gcc + +debian-unstable-gcc-arm32-randconfig: + extends: .gcc-arm32-cross-build + variables: + CONTAINER: debian:unstable-arm32-gcc + RANDCONFIG: y + +debian-unstable-gcc-arm32-debug-randconfig: + extends: .gcc-arm32-cross-build-debug + variables: + CONTAINER: debian:unstable-arm32-gcc + RANDCONFIG: y =20 # Arm builds =20 diff --git a/automation/scripts/build b/automation/scripts/build index d8990c3bf4..e7d68f7a9d 100755 --- a/automation/scripts/build +++ b/automation/scripts/build @@ -15,6 +15,15 @@ else make -j$(nproc) -C xen defconfig fi =20 +# arm32 only cross-compiles the hypervisor +if [[ "${XEN_TARGET_ARCH}" =3D "arm32" ]]; then + make -j$(nproc) xen + cp xen/.config xen-config + mkdir binaries + cp xen/xen binaries/xen + exit 0 +fi + # build up our configure options cfgargs=3D() cfgargs+=3D("--enable-docs") --=20 2.17.1