48 lines
1.1 KiB
Docker
48 lines
1.1 KiB
Docker
![]() |
FROM ubuntu:bionic
|
||
|
ARG DEBIAN_FRONTEND=noninteractive
|
||
|
|
||
|
RUN \
|
||
|
apt update && \
|
||
|
apt install -y \
|
||
|
automake \
|
||
|
build-essential \
|
||
|
curl \
|
||
|
git \
|
||
|
unzip \
|
||
|
wget \
|
||
|
python3 \
|
||
|
python \
|
||
|
python3-pip
|
||
|
|
||
|
WORKDIR /opt/hexagon
|
||
|
|
||
|
COPY ./qualcomm_hexagon_sdk_3_5_1_linux.zip .
|
||
|
|
||
|
RUN \
|
||
|
pip3 install --upgrade pip setuptools wheel
|
||
|
|
||
|
RUN \
|
||
|
pip3 install Pillow
|
||
|
|
||
|
RUN \
|
||
|
pip3 install numpy
|
||
|
|
||
|
RUN unzip qualcomm_hexagon_sdk_3_5_1_linux.zip && \
|
||
|
rm qualcomm_hexagon_sdk_3_5_1_linux.zip && \
|
||
|
cd qualcomm_hexagon_sdk_3_5_1_linux && \
|
||
|
chmod +x qualcomm_hexagon_sdk_3_5_1_eval.bin && \
|
||
|
./qualcomm_hexagon_sdk_3_5_1_eval.bin -i silent -DDOWNLOAD_ANDROID=false -DDOWNLOAD_FULL_ANDROID=false -DDOWNLOAD_ECLIPSE=false && \
|
||
|
cd /opt/hexagon && rm -rf qualcomm_hexagon_sdk_3_5_1_linux
|
||
|
|
||
|
COPY ./hexagon_tflm_core.a /root/Qualcomm/
|
||
|
|
||
|
ENV HEXAGON_TFLM_CORE=/root/Qualcomm/hexagon_tflm_core.a
|
||
|
ENV HEXAGON_CPU_VER=v66
|
||
|
ENV HEXAGON_SDK_ROOT=/root/Qualcomm/Hexagon_SDK/3.5.1
|
||
|
ENV HEXAGON_ROOT=${HEXAGON_SDK_ROOT}/tools/HEXAGON_Tools/
|
||
|
ENV HEXAGON_TOOL_VER=8.3.07
|
||
|
ENV PATH=${HEXAGON_ROOT}/${HEXAGON_TOOL_VER}/Tools/bin:${PATH}
|
||
|
|
||
|
|
||
|
CMD hexagon-clang++
|