mirror of
https://github.com/bytecodealliance/wasm-micro-runtime.git
synced 2025-06-18 02:59:21 +00:00
56 lines
2.2 KiB
Docker
56 lines
2.2 KiB
Docker
# Copyright (C) 2019 Intel Corporation. All rights reserved.
|
|
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
|
|
# Refer to https://docs.zephyrproject.org/3.7.0/develop/getting_started/index.html
|
|
# for more information on how to set up the Zephyr development environment.
|
|
FROM ubuntu:22.04
|
|
|
|
ARG DEBIAN_FRONTEND=noninteractive
|
|
ENV TZ=Asian/Shanghai
|
|
ARG ZEPHYR_SDK_VERSION=0.16.9
|
|
# In west_lite.yml, the Zephyr version is set to v3.7.0
|
|
#ARG ZEPHYR_VERSION=3.7.0
|
|
|
|
# Install dependencies for Zephyr
|
|
# hadolint ignore=DL3008
|
|
RUN apt-get update && apt-get install -y --no-install-recommends git cmake ninja-build gperf \
|
|
ccache dfu-util device-tree-compiler wget \
|
|
python3-dev python3-pip python3-setuptools python3-tk python3-wheel xz-utils file \
|
|
make gcc gcc-multilib g++-multilib libsdl2-dev libmagic1 \
|
|
&& apt-get clean -y && rm -rf /var/lib/apt/lists/*
|
|
|
|
# Install the Zephyr Software Development Kit (SDK)
|
|
WORKDIR /opt
|
|
# hadolint ignore=DL4006
|
|
RUN wget --progress=dot:giga https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v${ZEPHYR_SDK_VERSION}/zephyr-sdk-${ZEPHYR_SDK_VERSION}_linux-x86_64.tar.xz \
|
|
&& wget --progress=dot:giga -O - https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v${ZEPHYR_SDK_VERSION}/sha256.sum | shasum --check --ignore-missing \
|
|
&& tar xf zephyr-sdk-${ZEPHYR_SDK_VERSION}_linux-x86_64.tar.xz && rm zephyr-sdk-${ZEPHYR_SDK_VERSION}_linux-x86_64.tar.xz
|
|
|
|
WORKDIR /opt/zephyr-sdk-${ZEPHYR_SDK_VERSION}
|
|
# hadolint ignore=DL4006
|
|
# Install host tools and Register Zephyr SDK CMake package
|
|
RUN ./setup.sh -h -c
|
|
|
|
# Get Zephyr
|
|
WORKDIR /root/zephyrproject/smoke-test
|
|
|
|
# hadolint ignore=DL3013
|
|
RUN pip3 install --no-cache-dir west
|
|
COPY ./west_lite.yml ./west.yml
|
|
|
|
# init the west workspace with a minimal manifest
|
|
RUN west init -l
|
|
|
|
WORKDIR /root/zephyrproject
|
|
RUN west update --stats
|
|
|
|
WORKDIR /root/zephyrproject/modules/zephyr
|
|
RUN west zephyr-export && pip install --no-cache-dir -r ./scripts/requirements.txt
|
|
|
|
ENV ZEPHYR_BASE="/root/zephyrproject/modules/zephyr"
|
|
|
|
# Git clone wamr
|
|
WORKDIR /root/zephyrproject/modules/
|
|
RUN git clone https://github.com/bytecodealliance/wasm-micro-runtime.git wasm-micro-runtime
|
|
WORKDIR /root/zephyrproject/modules/wasm-micro-runtime/product-mini/platforms/zephyr
|