镜像构建历史
# 2026-04-22 13:33:00 0.00B 设置默认要执行的命令
CMD ["/bin/bash"]
# 2026-04-22 13:33:00 0.00B 设置工作目录为/home/xyl/exp
WORKDIR /home/xyl/exp
# 2026-04-22 13:33:00 0.00B 指定运行容器时使用的用户
USER xyl
# 2026-04-22 13:33:00 382.54MB 执行命令并创建新的镜像层
RUN |8 VERILATOR_VERSION=v5.026 SWIG_VERSION=v4.4.0 GO_VERSION=1.25.1 VERIBLE_VERSION=v0.0-3979-g786edf03 PICKER_REPO=https://github.com/XS-MLVP/picker.git PICKER_BRANCH=isca26_ae PICKER_COMMIT=f1fe212 BUILD_XSPCOMM_SWIG=python,java,golang /bin/bash -lc chown -R xyl:xyl /home/xyl/exp # buildkit
# 2026-04-22 13:32:58 382.54MB 复制新文件或目录到容器中
COPY . /home/xyl/exp # buildkit
# 2026-04-22 13:32:56 16.39KB 执行命令并创建新的镜像层
RUN |8 VERILATOR_VERSION=v5.026 SWIG_VERSION=v4.4.0 GO_VERSION=1.25.1 VERIBLE_VERSION=v0.0-3979-g786edf03 PICKER_REPO=https://github.com/XS-MLVP/picker.git PICKER_BRANCH=isca26_ae PICKER_COMMIT=f1fe212 BUILD_XSPCOMM_SWIG=python,java,golang /bin/bash -lc verilator --version && python3 --version && cocotb-config --version && swig -version | sed -n '1,4p' && go version && java -version && gcc --version | sed -n '1p' && picker --version # buildkit
# 2026-04-22 13:32:56 0.00B 执行命令并创建新的镜像层
RUN |8 VERILATOR_VERSION=v5.026 SWIG_VERSION=v4.4.0 GO_VERSION=1.25.1 VERIBLE_VERSION=v0.0-3979-g786edf03 PICKER_REPO=https://github.com/XS-MLVP/picker.git PICKER_BRANCH=isca26_ae PICKER_COMMIT=f1fe212 BUILD_XSPCOMM_SWIG=python,java,golang /bin/bash -lc find /usr/local -type d -exec chmod 755 {} + && find /usr/local -type f -perm /111 -exec chmod 755 {} + # buildkit
# 2026-04-22 13:32:54 30.82KB 执行命令并创建新的镜像层
RUN |8 VERILATOR_VERSION=v5.026 SWIG_VERSION=v4.4.0 GO_VERSION=1.25.1 VERIBLE_VERSION=v0.0-3979-g786edf03 PICKER_REPO=https://github.com/XS-MLVP/picker.git PICKER_BRANCH=isca26_ae PICKER_COMMIT=f1fe212 BUILD_XSPCOMM_SWIG=python,java,golang /bin/bash -lc ldconfig # buildkit
# 2026-04-22 13:32:54 1.14MB 执行命令并创建新的镜像层
RUN |8 VERILATOR_VERSION=v5.026 SWIG_VERSION=v4.4.0 GO_VERSION=1.25.1 VERIBLE_VERSION=v0.0-3979-g786edf03 PICKER_REPO=https://github.com/XS-MLVP/picker.git PICKER_BRANCH=isca26_ae PICKER_COMMIT=f1fe212 BUILD_XSPCOMM_SWIG=python,java,golang /bin/bash -lc apt-get update && apt-get install -y --no-install-recommends time && rm -rf /var/lib/apt/lists/* # buildkit
# 2026-04-22 13:32:48 32.13MB 执行命令并创建新的镜像层
RUN |8 VERILATOR_VERSION=v5.026 SWIG_VERSION=v4.4.0 GO_VERSION=1.25.1 VERIBLE_VERSION=v0.0-3979-g786edf03 PICKER_REPO=https://github.com/XS-MLVP/picker.git PICKER_BRANCH=isca26_ae PICKER_COMMIT=f1fe212 BUILD_XSPCOMM_SWIG=python,java,golang /bin/bash -lc git clone "${PICKER_REPO}" --branch "${PICKER_BRANCH}" --single-branch /home/xyl/picker && cd /home/xyl/picker && git checkout "${PICKER_COMMIT}" && export JAVA_HOME="$(dirname "$(dirname "$(readlink -f "$(command -v javac)")")")" && export PATH="${JAVA_HOME}/bin:${PATH}" && make init && make BUILD_XSPCOMM_SWIG="${BUILD_XSPCOMM_SWIG}" && make BUILD_XSPCOMM_SWIG="${BUILD_XSPCOMM_SWIG}" install && make clean # buildkit
# 2026-04-22 13:27:22 333.72KB 执行命令并创建新的镜像层
RUN |8 VERILATOR_VERSION=v5.026 SWIG_VERSION=v4.4.0 GO_VERSION=1.25.1 VERIBLE_VERSION=v0.0-3979-g786edf03 PICKER_REPO=https://github.com/XS-MLVP/picker.git PICKER_BRANCH=isca26_ae PICKER_COMMIT=f1fe212 BUILD_XSPCOMM_SWIG=python,java,golang /bin/bash -lc useradd -m -s /bin/bash xyl && mkdir -p /home/xyl && chown -R xyl:xyl /home/xyl # buildkit
# 2026-04-22 13:27:22 44.05MB 执行命令并创建新的镜像层
RUN |8 VERILATOR_VERSION=v5.026 SWIG_VERSION=v4.4.0 GO_VERSION=1.25.1 VERIBLE_VERSION=v0.0-3979-g786edf03 PICKER_REPO=https://github.com/XS-MLVP/picker.git PICKER_BRANCH=isca26_ae PICKER_COMMIT=f1fe212 BUILD_XSPCOMM_SWIG=python,java,golang /bin/bash -lc ARCH="$(uname -m)" && case "${ARCH}" in x86_64) VERIBLE_ARCH=x86_64 ;; aarch64) VERIBLE_ARCH=aarch64 ;; *) echo "Unsupported arch: ${ARCH}" && exit 1 ;; esac && wget -q "https://github.com/chipsalliance/verible/releases/download/${VERIBLE_VERSION}/verible-${VERIBLE_VERSION}-linux-static-${VERIBLE_ARCH}.tar.gz" -O /tmp/verible.tar.gz && tar -xzf /tmp/verible.tar.gz -C /usr/local --strip-components=1 && rm -f /tmp/verible.tar.gz # buildkit
# 2026-04-22 13:27:20 0.00B 设置环境变量 PATH
ENV PATH=/usr/lib/jvm/java-17-openjdk-amd64/bin:/usr/local/go/bin:/usr/local/bin:/home/xyl/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2026-04-22 13:27:20 205.62MB 执行命令并创建新的镜像层
RUN |8 VERILATOR_VERSION=v5.026 SWIG_VERSION=v4.4.0 GO_VERSION=1.25.1 VERIBLE_VERSION=v0.0-3979-g786edf03 PICKER_REPO=https://github.com/XS-MLVP/picker.git PICKER_BRANCH=isca26_ae PICKER_COMMIT=f1fe212 BUILD_XSPCOMM_SWIG=python,java,golang /bin/bash -lc ARCH="$(uname -m)" && case "${ARCH}" in x86_64) GOARCH=amd64 ;; aarch64) GOARCH=arm64 ;; *) echo "Unsupported arch: ${ARCH}" && exit 1 ;; esac && wget -q "https://go.dev/dl/go${GO_VERSION}.linux-${GOARCH}.tar.gz" -O /tmp/go.tgz && rm -rf /usr/local/go && tar -C /usr/local -xzf /tmp/go.tgz && rm -f /tmp/go.tgz # buildkit
# 2026-04-22 13:27:18 15.90MB 执行命令并创建新的镜像层
RUN |8 VERILATOR_VERSION=v5.026 SWIG_VERSION=v4.4.0 GO_VERSION=1.25.1 VERIBLE_VERSION=v0.0-3979-g786edf03 PICKER_REPO=https://github.com/XS-MLVP/picker.git PICKER_BRANCH=isca26_ae PICKER_COMMIT=f1fe212 BUILD_XSPCOMM_SWIG=python,java,golang /bin/bash -lc git clone https://github.com/swig/swig.git --branch ${SWIG_VERSION} --depth 1 /tmp/swig && cd /tmp/swig && ./autogen.sh && ./configure --prefix=/usr/local && make -j"$(nproc)" && make install && rm -rf /tmp/swig # buildkit
# 2026-04-22 13:26:49 173.77MB 执行命令并创建新的镜像层
RUN |8 VERILATOR_VERSION=v5.026 SWIG_VERSION=v4.4.0 GO_VERSION=1.25.1 VERIBLE_VERSION=v0.0-3979-g786edf03 PICKER_REPO=https://github.com/XS-MLVP/picker.git PICKER_BRANCH=isca26_ae PICKER_COMMIT=f1fe212 BUILD_XSPCOMM_SWIG=python,java,golang /bin/bash -lc python3 -m pip install --no-cache-dir --upgrade pip && python3 -m pip install --no-cache-dir cocotb==1.9.2 matplotlib # buildkit
# 2026-04-22 13:26:41 342.35MB 执行命令并创建新的镜像层
RUN |8 VERILATOR_VERSION=v5.026 SWIG_VERSION=v4.4.0 GO_VERSION=1.25.1 VERIBLE_VERSION=v0.0-3979-g786edf03 PICKER_REPO=https://github.com/XS-MLVP/picker.git PICKER_BRANCH=isca26_ae PICKER_COMMIT=f1fe212 BUILD_XSPCOMM_SWIG=python,java,golang /bin/bash -lc git clone https://github.com/verilator/verilator.git --branch ${VERILATOR_VERSION} --depth 1 /tmp/verilator && cd /tmp/verilator && autoconf && ./configure --prefix=/usr/local && make -j"$(nproc)" && make install && rm -rf /tmp/verilator # buildkit
# 2026-04-22 13:21:37 931.47MB 执行命令并创建新的镜像层
RUN |8 VERILATOR_VERSION=v5.026 SWIG_VERSION=v4.4.0 GO_VERSION=1.25.1 VERIBLE_VERSION=v0.0-3979-g786edf03 PICKER_REPO=https://github.com/XS-MLVP/picker.git PICKER_BRANCH=isca26_ae PICKER_COMMIT=f1fe212 BUILD_XSPCOMM_SWIG=python,java,golang /bin/bash -lc apt-get update && apt-get install -y --no-install-recommends autoconf automake bison build-essential ca-certificates ccache cmake curl fonts-dejavu-core flex g++ gcc git gperf help2man libfl-dev libpcre2-dev libtool make numactl openjdk-17-jdk perl pkg-config python3 python3-dev python3-pip python3-venv tzdata util-linux wget xz-utils zlib1g-dev && ln -fs /usr/share/zoneinfo/${TZ} /etc/localtime && dpkg-reconfigure -f noninteractive tzdata && rm -rf /var/lib/apt/lists/* # buildkit
# 2026-04-22 13:21:37 0.00B 定义构建参数
ARG BUILD_XSPCOMM_SWIG=python,java,golang
# 2026-04-22 13:21:37 0.00B 定义构建参数
ARG PICKER_COMMIT=f1fe212
# 2026-04-22 13:21:37 0.00B 定义构建参数
ARG PICKER_BRANCH=isca26_ae
# 2026-04-22 13:21:37 0.00B 定义构建参数
ARG PICKER_REPO=https://github.com/XS-MLVP/picker.git
# 2026-04-22 13:21:37 0.00B 定义构建参数
ARG VERIBLE_VERSION=v0.0-3979-g786edf03
# 2026-04-22 13:21:37 0.00B 定义构建参数
ARG GO_VERSION=1.25.1
# 2026-04-22 13:21:37 0.00B 定义构建参数
ARG SWIG_VERSION=v4.4.0
# 2026-04-22 13:21:37 0.00B 定义构建参数
ARG VERILATOR_VERSION=v5.026
# 2026-04-22 13:21:37 0.00B
SHELL [/bin/bash -lc]
# 2026-04-22 13:21:37 0.00B 设置环境变量 DEBIAN_FRONTEND TZ LANG LANGUAGE LC_ALL MPLBACKEND MPLCONFIGDIR JAVA_HOME JDK_HOME
ENV DEBIAN_FRONTEND=noninteractive TZ=Asia/Shanghai LANG=C.UTF-8 LANGUAGE=C.UTF-8 LC_ALL=C.UTF-8 MPLBACKEND=Agg MPLCONFIGDIR=/tmp/matplotlib JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 JDK_HOME=/usr/lib/jvm/java-17-openjdk-amd64
# 2026-04-10 17:47:44 0.00B
/bin/sh -c #(nop) CMD ["/bin/bash"]
# 2026-04-10 17:47:43 78.07MB
/bin/sh -c #(nop) ADD file:da2cd86408d9354e8bd817c8a4b8635a1d788cd20d0d70061ce02a173e8cf902 in /
# 2026-04-10 17:47:41 0.00B
/bin/sh -c #(nop) LABEL org.opencontainers.image.version=22.04
# 2026-04-10 17:47:41 0.00B
/bin/sh -c #(nop) ARG LAUNCHPAD_BUILD_ARCH
# 2026-04-10 17:47:41 0.00B
/bin/sh -c #(nop) ARG RELEASE
镜像信息
{
"Id": "sha256:9695ebc40ec4d54ae3f5eceb7fdaa48b01dbbcd2fb71cf5277f092164b5cc357",
"RepoTags": [
"ghcr.io/makiras/unitychipexp:latest",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/makiras/unitychipexp:latest"
],
"RepoDigests": [
"ghcr.io/makiras/unitychipexp@sha256:b5901a49b598ad0c4c52aa1852da5d328221526ba9e1f0f7d034992ec3ef8ee7",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/makiras/unitychipexp@sha256:72e1606dc68dccd36697ca90d86a1a12430b20b0d10f1f4099f24d0449411a8f"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-04-22T05:33:00.434400712Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "xyl",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/lib/jvm/java-17-openjdk-amd64/bin:/usr/local/go/bin:/usr/local/bin:/home/xyl/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"DEBIAN_FRONTEND=noninteractive",
"TZ=Asia/Shanghai",
"LANG=C.UTF-8",
"LANGUAGE=C.UTF-8",
"LC_ALL=C.UTF-8",
"MPLBACKEND=Agg",
"MPLCONFIGDIR=/tmp/matplotlib",
"JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64",
"JDK_HOME=/usr/lib/jvm/java-17-openjdk-amd64"
],
"Cmd": [
"/bin/bash"
],
"ArgsEscaped": true,
"Image": "",
"Volumes": null,
"WorkingDir": "/home/xyl/exp",
"Entrypoint": null,
"OnBuild": null,
"Labels": {
"org.opencontainers.image.created": "2026-04-22T05:20:50.144Z",
"org.opencontainers.image.description": "",
"org.opencontainers.image.licenses": "",
"org.opencontainers.image.revision": "227bc93f9bff61e51750fc23845208af05ae6638",
"org.opencontainers.image.source": "https://github.com/Makiras/UnityChipExp",
"org.opencontainers.image.title": "UnityChipExp",
"org.opencontainers.image.url": "https://github.com/Makiras/UnityChipExp",
"org.opencontainers.image.version": "master"
},
"Shell": [
"/bin/bash",
"-lc"
]
},
"Architecture": "amd64",
"Os": "linux",
"Size": 2589963566,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/b92218b089ecd7eabdefe4bf68e9b35945177a443ada0f04ba6938c3f638ce65/diff:/var/lib/docker/overlay2/48cfdf22b723a4ee4b6a57716faa281a58563c245095f6024bd4f1a67f3b43ee/diff:/var/lib/docker/overlay2/e7a38984a3247a5d48a97cd6a586a11f9487096436d6160c38c3c00d80a54506/diff:/var/lib/docker/overlay2/e4bfada1f7e9ea339540e3ab5773c564c7fc51160c5c21054061d8c516dfd33e/diff:/var/lib/docker/overlay2/4a7e72e904d063ec205df8f7d23ac7a66af97ef52ceab198df8a934a0cfe835b/diff:/var/lib/docker/overlay2/7051f45475f43518a03f7942ec6a4c8cbed9f46f2ae65bba9384ba44c464f2db/diff:/var/lib/docker/overlay2/fab9f1a00350d98ff4117cd57fa2cd869db91b26f6ae298fe7b01470f02b79b7/diff:/var/lib/docker/overlay2/cae5fbbcd14208a6ebdb8baad48e56396f7cbefeacc16a38da78dfc1201f86dd/diff:/var/lib/docker/overlay2/38964e51381ea39d865dbb9fd6d1ddcd687ae815c13745c757365409b80e6bdd/diff:/var/lib/docker/overlay2/5d79a7acf83f6f07c9c171c1e0f1db8d4e57dacc17f42b7adeab50e2e87bebf1/diff:/var/lib/docker/overlay2/5a13b81995b22e296b9ce65fe4802fe8cf56877beb082405157c748517fd30ae/diff:/var/lib/docker/overlay2/dc7e1e5382db75c6e17e0c65ef8d46aff77c4b78be6d17c7b0cf2542a0ea45f4/diff:/var/lib/docker/overlay2/3ab7c3bbef42d7c663f46fb3f99a344bdea87e37720e2d0143f39cdd4e0f6054/diff:/var/lib/docker/overlay2/282bd1d9d4c58a055cf7e4acf6059ad8e194c0614e36f7bf608c58707b216a7c/diff:/var/lib/docker/overlay2/a18df3cbfdf214daea2bdc6646ccce1f55cb85f46a9c13957146067f332a3c2b/diff",
"MergedDir": "/var/lib/docker/overlay2/66c859503705cb250bf7f7b717110db1509c44d68f5d43ae5c72f4b47622af6b/merged",
"UpperDir": "/var/lib/docker/overlay2/66c859503705cb250bf7f7b717110db1509c44d68f5d43ae5c72f4b47622af6b/diff",
"WorkDir": "/var/lib/docker/overlay2/66c859503705cb250bf7f7b717110db1509c44d68f5d43ae5c72f4b47622af6b/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:39fbf5f8fe523b2ea819cd8eb2bf68807d8eaee383549f7ab80a44503ed6860b",
"sha256:6361823f60d42bcae120ffa0f552144add1417d9b66122d4f8c200b5a6470c36",
"sha256:6775f41937123c91b3d763dfe5fe75de0c15fab07f6e3bb20f6e0697797a15e5",
"sha256:66202c76c0bbf4da6c0b4bdb7d6c805eaffed720ca7bfe96ba740a7cbd5e840d",
"sha256:43e68f155d10f5ce07cca9940f215aaee527ecd9e30214cc16a5e68d6e58741c",
"sha256:521837851791c5f307232313114b2a4fa8a7523b2d6d033a64c7014deedd65c8",
"sha256:b3a3fa30de8ee50b95fb8b085fb5da92d82d8ac2381a0c55fa85454eb7a48d55",
"sha256:928db56d8b250239d492f9e8acabfab48609af8a1ceacdc51f5e8c4d98936200",
"sha256:160889459a129923939184cc3e5e4d54b266815f17baeae75dbe840aa4155eae",
"sha256:8b5ec0209772c9e3becab3a3a92e0571c5d6a21909ee97d35788129e982ac10c",
"sha256:70bd1198ebdb76bd71f7da99154bca477eb01dff393fd5b1b9737081f7731c8f",
"sha256:be0025e5e600fef1ed72beb4936c359a6eef0f1ea719ce7da1553fd5928392f3",
"sha256:92c4357ef67667da0ed5a526b685016afffd5fe86acd43ad6cd406c0add9b33b",
"sha256:b6260b2e89f9df44daeff881f821594d31d2d075bfbd734dd4b1eca29a638858",
"sha256:731839c34b89f7d548a17632fd5d4d16f855776430c2f00c370e2d97d06dc6ce",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef"
]
},
"Metadata": {
"LastTagTime": "2026-04-22T14:49:58.467953864+08:00"
}
}