util-docker: Remove old/unsed/unecessary Dockerfiles
* Unsupported compilers. * Unsed cross compilers. * The gem5-all-min-deps image. Change-Id: Iaab64e5e6685b0a538c38b2979fae86f01bc53e8
This commit is contained in:
@@ -47,9 +47,7 @@ group "default" {
|
||||
"gcn-gpu",
|
||||
"gpu-fs",
|
||||
"sst",
|
||||
"systemc",
|
||||
"llvm-gnu-cross-compiler-riscv64",
|
||||
"gem5-all-min-dependencies"
|
||||
"systemc"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -151,7 +149,7 @@ target "gcc-compilers-base-20-04" {
|
||||
context = "ubuntu-20.04_gcc-version"
|
||||
dockerfile = "Dockerfile"
|
||||
matrix = {
|
||||
ver = ["8", "9", "10"]
|
||||
ver = ["10"]
|
||||
}
|
||||
args = {
|
||||
version = ver
|
||||
@@ -165,7 +163,7 @@ target "gcc-compilers-base-22-04" {
|
||||
context = "ubuntu-22.04_gcc-version"
|
||||
dockerfile = "Dockerfile"
|
||||
matrix = {
|
||||
ver = ["11", "12"]
|
||||
ver = ["11", "12", "13'"]
|
||||
}
|
||||
args = {
|
||||
version = ver
|
||||
@@ -207,17 +205,3 @@ target "clang-compilers-16" {
|
||||
context = "ubuntu-22.04_clang_16"
|
||||
tags = ["${IMAGE_URI}/clang-version-16:${TAG}"]
|
||||
}
|
||||
|
||||
target "llvm-gnu-cross-compiler-riscv64" {
|
||||
inherits = ["common"]
|
||||
dockerfile = "Dockerfile"
|
||||
context = "llvm-gnu-cross-compiler-riscv64"
|
||||
tags = ["${IMAGE_URI}/llvm-gnu-cross-compiler-riscv64:${TAG}"]
|
||||
}
|
||||
|
||||
target "gem5-all-min-dependencies" {
|
||||
inherits = ["common"]
|
||||
dockerfile = "Dockerfile"
|
||||
context = "gem5-all-min-dependencies"
|
||||
tags = ["${IMAGE_URI}/gem5-all-min-dependencies:${TAG}"]
|
||||
}
|
||||
|
||||
@@ -1,36 +0,0 @@
|
||||
# Copyright (c) 2022 The Regents of the University of California
|
||||
# All Rights Reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are
|
||||
# met: redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer;
|
||||
# redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution;
|
||||
# neither the name of the copyright holders nor the names of its
|
||||
# contributors may be used to endorse or promote products derived from
|
||||
# this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
FROM --platform=${BUILDPLATFORM} ghcr.io/gem5/ubuntu-22.04_min-dependencies:latest as source
|
||||
RUN apt -y update && apt -y install git
|
||||
RUN git clone -b develop https://github.com/gem5/gem5/ /gem5
|
||||
WORKDIR /gem5
|
||||
RUN scons -j`nproc` build/ALL/gem5.fast
|
||||
|
||||
FROM ghcr.io/gem5/ubuntu-22.04_min-dependencies:latest
|
||||
COPY --from=source /gem5/build/ALL/gem5.fast /usr/local/bin/gem5
|
||||
|
||||
ENTRYPOINT [ "/usr/local/bin/gem5" ]
|
||||
@@ -1,72 +0,0 @@
|
||||
# Copyright (c) 2022 The Regents of the University of California
|
||||
# All Rights Reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are
|
||||
# met: redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer;
|
||||
# redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution;
|
||||
# neither the name of the copyright holders nor the names of its
|
||||
# contributors may be used to endorse or promote products derived from
|
||||
# this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
|
||||
# stage 1: download the dependencies
|
||||
FROM --platform=${BUILDPLATFORM} ubuntu:20.04 AS stage1
|
||||
|
||||
ENV DEBIAN_FRONTEND=noninteractive
|
||||
RUN apt -y update && apt -y upgrade && apt -y install \
|
||||
binutils build-essential libtool texinfo gzip zip unzip patchutils curl git \
|
||||
make cmake ninja-build automake bison flex gperf grep sed gawk bc \
|
||||
zlib1g-dev libexpat1-dev libmpc-dev libglib2.0-dev libfdt-dev libpixman-1-dev
|
||||
|
||||
# stage 2: download the compilers and compile them
|
||||
FROM stage1 AS stage2
|
||||
RUN mkdir -p /riscv/_install
|
||||
WORKDIR /riscv
|
||||
ENV PATH=`/riscv/_install/bin:$PATH`
|
||||
RUN git clone https://github.com/riscv/riscv-gnu-toolchain
|
||||
WORKDIR /riscv/riscv-gnu-toolchain
|
||||
RUN git checkout 051b9f7ddb7d136777505ea19c70a41926842b96
|
||||
RUN git submodule update --init --recursive
|
||||
RUN ./configure --prefix=/riscv/_install --enable-multilib
|
||||
RUN make linux -j`nproc`
|
||||
RUN make install
|
||||
|
||||
WORKDIR /riscv
|
||||
RUN git clone https://github.com/llvm/llvm-project.git riscv-llvm
|
||||
WORKDIR /riscv/riscv-llvm
|
||||
RUN git checkout 2ef95efb414e215490a222de05cafdffb8054758
|
||||
RUN ln -s ../../clang llvm/tools || true
|
||||
RUN mkdir _build
|
||||
WORKDIR /riscv/riscv-llvm/_build
|
||||
RUN cmake -G Ninja -DCMAKE_BUILD_TYPE="Release" \
|
||||
-DBUILD_SHARED_LIBS=True -DLLVM_USE_SPLIT_DWARF=True \
|
||||
-DCMAKE_INSTALL_PREFIX="/riscv/_install" \
|
||||
-DLLVM_OPTIMIZED_TABLEGEN=True -DLLVM_BUILD_TESTS=False \
|
||||
-DDEFAULT_SYSROOT="/riscv/_install/sysroot" \
|
||||
-DLLVM_DEFAULT_TARGET_TRIPLE="riscv64-unknown-linux-gnu" \
|
||||
-DLLVM_TARGETS_TO_BUILD="RISCV" \
|
||||
../llvm
|
||||
RUN cmake --build . --target install -j`nproc`
|
||||
|
||||
# stage 3: create a new container with the compiled cross-compilers only
|
||||
FROM stage1
|
||||
|
||||
RUN mkdir -p /riscv/
|
||||
COPY --from=stage2 /riscv/_install/ /riscv/_install
|
||||
ENV PATH=/riscv/_install/bin:$PATH
|
||||
Reference in New Issue
Block a user