On Fri, Jul 02, 2021 at 10:59:39PM +0800, Bin Meng wrote: > On Fri, Jul 2, 2021 at 10:42 PM Tom Rini <tr...@konsulko.com> wrote: > > > > - Move to gcc-11.1.0 builds from kernel.org for supported platforms and > > LLVM-11 for those tests. > > - As Heinrich has noted, the RISC-V platform specification has a profile > > OS-A for running rich operating systems like Linux and BSD. This profile > > requires 64bit and UEFI conforming to the EBBR. Only the 'embedded' > > profile may use 32bit. Given this, drop grub for 32bit RISC-V as it no > > longer compiles with gcc-11.1 and upstream is unlikely to fix it: > > https://www.mail-archive.com/grub-devel@gnu.org/msg30736.html > > - Update to grub-2.06 release to address other issues of building with > > gcc-11.1. > > - Update to newer Xtensa (gcc-9.2.0) and ARC (gcc-10.2) toolchains > > > > Cc: Heinrich Schuchardt <xypron.g...@gmx.de> > > Cc: Bin Meng <bmeng...@gmail.com> > > Cc: Simon Glass <s...@chromium.org> > > Cc: Rick Chen <r...@andestech.com> > > Signed-off-by: Tom Rini <tr...@konsulko.com> > > --- > > Changes in v4: > > - Given Heinrich's explanation, continue dropping grub for riscv32 and > > explain why we can better in the commit message. > > - The x86 build problem noted in v3 has been fixed, thanks Bin! > > > > Changes in v3: > > - Post the right patch this time. > > - Switch to gcc-11.1.0 builds rather than pre-release > > - grub-2.06 is out, use that rather than -rc1 > > - Update Xtensa and ARC toolchains. > > - Note that right now this causes x86 to fail to link, which I did not > > see with gcc-11.0 tests. > > > > Changes in v2: > > - None, I re-sent v1 by accident > > --- > > .azure-pipelines.yml | 3 +- > > .gitlab-ci.yml | 3 +- > > tools/docker/Dockerfile | 85 +++++++++++++++++------------------------ > > 3 files changed, 36 insertions(+), 55 deletions(-) > > > > diff --git a/.azure-pipelines.yml b/.azure-pipelines.yml > > index 5ac4d648ec9e..3d4cd76c6061 100644 > > --- a/.azure-pipelines.yml > > +++ b/.azure-pipelines.yml > > @@ -2,7 +2,7 @@ variables: > > windows_vm: vs2017-win2016 > > ubuntu_vm: ubuntu-18.04 > > macos_vm: macOS-10.15 > > - ci_runner_image: trini/u-boot-gitlab-ci-runner:focal-20210416-10Jun2021 > > + ci_runner_image: trini/u-boot-gitlab-ci-runner:focal-20210416-14Jun2021 > > # Add '-u 0' options for Azure pipelines, otherwise we get "permission > > # denied" error when it tries to "useradd -m -u 1001 vsts_azpcontainer", > > # since our $(ci_runner_image) user is not root. > > @@ -300,7 +300,6 @@ jobs: > > cp ~/grub_x86.efi ${UBOOT_TRAVIS_BUILD_DIR}/ > > cp ~/grub_x64.efi ${UBOOT_TRAVIS_BUILD_DIR}/ > > cp /opt/grub/grubriscv64.efi > > ${UBOOT_TRAVIS_BUILD_DIR}/grub_riscv64.efi > > - cp /opt/grub/grubriscv32.efi > > ${UBOOT_TRAVIS_BUILD_DIR}/grub_riscv32.efi > > cp /opt/grub/grubaa64.efi > > ${UBOOT_TRAVIS_BUILD_DIR}/grub_arm64.efi > > cp /opt/grub/grubarm.efi ${UBOOT_TRAVIS_BUILD_DIR}/grub_arm.efi > > virtualenv -p /usr/bin/python3 /tmp/venv > > diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml > > index 41a2c18fa180..b7c049825102 100644 > > --- a/.gitlab-ci.yml > > +++ b/.gitlab-ci.yml > > @@ -2,7 +2,7 @@ > > > > # Grab our configured image. The source for this is found at: > > # https://source.denx.de/u-boot/gitlab-ci-runner > > -image: trini/u-boot-gitlab-ci-runner:focal-20210416-10Jun2021 > > +image: trini/u-boot-gitlab-ci-runner:focal-20210416-14Jun2021 > > > > # We run some tests in different order, to catch some failures quicker. > > stages: > > @@ -38,7 +38,6 @@ stages: > > - cp ~/grub_x86.efi $UBOOT_TRAVIS_BUILD_DIR/ > > - cp ~/grub_x64.efi $UBOOT_TRAVIS_BUILD_DIR/ > > - cp /opt/grub/grubriscv64.efi $UBOOT_TRAVIS_BUILD_DIR/grub_riscv64.efi > > - - cp /opt/grub/grubriscv32.efi $UBOOT_TRAVIS_BUILD_DIR/grub_riscv32.efi > > - cp /opt/grub/grubaa64.efi $UBOOT_TRAVIS_BUILD_DIR/grub_arm64.efi > > - cp /opt/grub/grubarm.efi $UBOOT_TRAVIS_BUILD_DIR/grub_arm.efi > > - virtualenv -p /usr/bin/python3 /tmp/venv > > diff --git a/tools/docker/Dockerfile b/tools/docker/Dockerfile > > index 95951f4bef89..d0e2642da585 100644 > > --- a/tools/docker/Dockerfile > > +++ b/tools/docker/Dockerfile > > @@ -12,24 +12,24 @@ ENV DEBIAN_FRONTEND=noninteractive > > # Add LLVM repository > > RUN apt-get update && apt-get install -y gnupg2 wget xz-utils && rm -rf > > /var/lib/apt/lists/* > > RUN wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - > > -RUN echo deb http://apt.llvm.org/focal/ llvm-toolchain-focal-10 main | tee > > /etc/apt/sources.list.d/llvm.list > > +RUN echo deb http://apt.llvm.org/focal/ llvm-toolchain-focal-11 main | tee > > /etc/apt/sources.list.d/llvm.list > > > > -# Manually install the kernel.org "Crosstool" based toolchains for gcc-7.3 > > -RUN wget -O - > > https://mirrors.edge.kernel.org/pub/tools/crosstool/files/bin/x86_64/9.2.0/x86_64-gcc-9.2.0-nolibc-aarch64-linux.tar.xz > > | tar -C /opt -xJ > > -RUN wget -O - > > https://mirrors.edge.kernel.org/pub/tools/crosstool/files/bin/x86_64/9.2.0/x86_64-gcc-9.2.0-nolibc-arm-linux-gnueabi.tar.xz > > | tar -C /opt -xJ > > -RUN wget -O - > > https://mirrors.edge.kernel.org/pub/tools/crosstool/files/bin/x86_64/9.2.0/x86_64-gcc-9.2.0-nolibc-i386-linux.tar.xz > > | tar -C /opt -xJ > > -RUN wget -O - > > https://mirrors.edge.kernel.org/pub/tools/crosstool/files/bin/x86_64/9.2.0/x86_64-gcc-9.2.0-nolibc-m68k-linux.tar.xz > > | tar -C /opt -xJ > > -RUN wget -O - > > https://mirrors.edge.kernel.org/pub/tools/crosstool/files/bin/x86_64/9.2.0/x86_64-gcc-9.2.0-nolibc-mips-linux.tar.xz > > | tar -C /opt -xJ > > -RUN wget -O - > > https://mirrors.edge.kernel.org/pub/tools/crosstool/files/bin/x86_64/9.2.0/x86_64-gcc-9.2.0-nolibc-microblaze-linux.tar.xz > > | tar -C /opt -xJ > > -RUN wget -O - > > https://mirrors.edge.kernel.org/pub/tools/crosstool/files/bin/x86_64/9.2.0/x86_64-gcc-9.2.0-nolibc-nios2-linux.tar.xz > > | tar -C /opt -xJ > > -RUN wget -O - > > https://mirrors.edge.kernel.org/pub/tools/crosstool/files/bin/x86_64/9.2.0/x86_64-gcc-9.2.0-nolibc-powerpc-linux.tar.xz > > | tar -C /opt -xJ > > -RUN wget -O - > > https://mirrors.edge.kernel.org/pub/tools/crosstool/files/bin/x86_64/9.2.0/x86_64-gcc-9.2.0-nolibc-riscv32-linux.tar.xz > > | tar -C /opt -xJ > > -RUN wget -O - > > https://mirrors.edge.kernel.org/pub/tools/crosstool/files/bin/x86_64/9.2.0/x86_64-gcc-9.2.0-nolibc-riscv64-linux.tar.xz > > | tar -C /opt -xJ > > -RUN wget -O - > > https://mirrors.edge.kernel.org/pub/tools/crosstool/files/bin/x86_64/9.2.0/x86_64-gcc-9.2.0-nolibc-sh2-linux.tar.xz > > | tar -C /opt -xJ > > +# Manually install the kernel.org "Crosstool" based toolchains for > > gcc-11.1.0 > > +RUN wget -O - > > https://mirrors.edge.kernel.org/pub/tools/crosstool/files/bin/x86_64/11.1.0/x86_64-gcc-11.1.0-nolibc-aarch64-linux.tar.xz > > | tar -C /opt -xJ > > +RUN wget -O - > > https://mirrors.edge.kernel.org/pub/tools/crosstool/files/bin/x86_64/11.1.0/x86_64-gcc-11.1.0-nolibc-arm-linux-gnueabi.tar.xz > > | tar -C /opt -xJ > > +RUN wget -O - > > https://mirrors.edge.kernel.org/pub/tools/crosstool/files/bin/x86_64/11.1.0/x86_64-gcc-11.1.0-nolibc-i386-linux.tar.xz > > | tar -C /opt -xJ > > +RUN wget -O - > > https://mirrors.edge.kernel.org/pub/tools/crosstool/files/bin/x86_64/11.1.0/x86_64-gcc-11.1.0-nolibc-m68k-linux.tar.xz > > | tar -C /opt -xJ > > +RUN wget -O - > > https://mirrors.edge.kernel.org/pub/tools/crosstool/files/bin/x86_64/11.1.0/x86_64-gcc-11.1.0-nolibc-mips-linux.tar.xz > > | tar -C /opt -xJ > > +RUN wget -O - > > https://mirrors.edge.kernel.org/pub/tools/crosstool/files/bin/x86_64/11.1.0/x86_64-gcc-11.1.0-nolibc-microblaze-linux.tar.xz > > | tar -C /opt -xJ > > +RUN wget -O - > > https://mirrors.edge.kernel.org/pub/tools/crosstool/files/bin/x86_64/11.1.0/x86_64-gcc-11.1.0-nolibc-nios2-linux.tar.xz > > | tar -C /opt -xJ > > +RUN wget -O - > > https://mirrors.edge.kernel.org/pub/tools/crosstool/files/bin/x86_64/11.1.0/x86_64-gcc-11.1.0-nolibc-powerpc-linux.tar.xz > > | tar -C /opt -xJ > > +RUN wget -O - > > https://mirrors.edge.kernel.org/pub/tools/crosstool/files/bin/x86_64/11.1.0/x86_64-gcc-11.1.0-nolibc-riscv32-linux.tar.xz > > | tar -C /opt -xJ > > I believe riscv32 toolchain is no longer needed given it's used for > the grub riscv32 build. U-Boot for riscv32 can be built with the > riscv64 toolchain IIRC.
Ah true, thanks! I'll do that in-place before pushing this out, I'll need to re-spin the images anyhow to do this on top of "focal". -- Tom
signature.asc
Description: PGP signature