|
| 1 | +FROM ubuntu16 |
| 2 | +LABEL maintainer "ittou <VYG07066@gmail.com>" |
| 3 | +ENV DEBIAN_FRONTEND noninteractive |
| 4 | +ENV ALTERA_VER="19.1" |
| 5 | +ENV INTELFPGA_TOOLDIR="/opt/Intel/intelFPGA_lite/${ALTERA_VER}" |
| 6 | +ENV MODELSIM_DIR="${INTELFPGA_TOOLDIR}/modelsim_ase" |
| 7 | +ENV QUARTUS_ROOTDIR="${INTELFPGA_TOOLDIR}/quartus" |
| 8 | +ENV HLS_ROOTDIR="${INTELFPGA_TOOLDIR}/hls" |
| 9 | +ENV QSYS_ROOTDIR="${QUARTUS_ROOTDIR}/sopc_builder/bin" |
| 10 | +ENV QUARTUS_ROOTDIR_OVERRIDE=${QUARTUS_ROOTDIR} |
| 11 | +ENV CPLUS_INCLUDE_PATH=/usr/include/c++/4.4.7:/usr/include/c++/4.4.7/x86_64-linux-gnu |
| 12 | +ENV PATH=/opt/Intel/intelFPGA_lite/$ALTERA_VER/quartus/bin:/opt/Intel/intelFPGA_lite/$ALTERA_VER/qsys/bin:/opt/Intel/intelFPGA_lite/$ALTERA_VER/quartus/sopc_builder/bin:/opt/Intel/intelFPGA_lite/$ALTERA_VER/modelsim_ase/linux:/opt/Intel/intelFPGA_lite/$ALTERA_VER/hls/bin:$PATH |
| 13 | +ARG URIS=smb://192.168.103.223/Share/Quartus19.1/ |
| 14 | +ARG QUARTUS=QuartusLiteSetup-19.1.0.670-linux.run |
| 15 | +ARG MAX10=max10-19.1.0.670.qdz |
| 16 | +ARG MODELSIM=ModelSimSetup-19.1.0.670-linux.run |
| 17 | +ARG HLS=HLSProSetup-19.1.0.670-linux.run |
| 18 | +RUN mkdir /quartus-installer && \ |
| 19 | + curl -u guest ${URIS}${QUARTUS} -o /quartus-installer/${QUARTUS} && \ |
| 20 | + curl -u guest ${URIS}${MAX10} -o /quartus-installer/${MAX10} && \ |
| 21 | + curl -u guest ${URIS}${MODELSIM} -o /quartus-installer/${MODELSIM} && \ |
| 22 | + curl -u guest ${URIS}${HLS} -o /quartus-installer/${HLS} && \ |
| 23 | + apt-get update && \ |
| 24 | + apt-get -y -qq install sudo && \ |
| 25 | + apt-get -y -qq install locales && locale-gen en_US.UTF-8 && \ |
| 26 | + apt-get -y -qq install software-properties-common \ |
| 27 | + libglib2.0-0:amd64 \ |
| 28 | + libfreetype6:amd64 \ |
| 29 | + libsm6:amd64 \ |
| 30 | + libxrender1:amd64 \ |
| 31 | + libfontconfig1:amd64 \ |
| 32 | + libxext6:amd64 \ |
| 33 | + libpng12-0:amd64 \ |
| 34 | + xterm:amd64 \ |
| 35 | + gcc \ |
| 36 | + g++ && \ |
| 37 | + dpkg --add-architecture i386 && \ |
| 38 | + apt-get update && \ |
| 39 | + apt-get -y -qq install libc6:i386 \ |
| 40 | + libncurses5:i386 \ |
| 41 | + libstdc++6:i386 \ |
| 42 | + libxft2:i386 \ |
| 43 | + libxext6:i386 && \ |
| 44 | + add-apt-repository "deb http://jp.archive.ubuntu.com/ubuntu/ trusty main universe" && \ |
| 45 | + add-apt-repository "deb http://jp.archive.ubuntu.com/ubuntu/ trusty-updates main universe" && \ |
| 46 | + apt-get update && \ |
| 47 | + apt-get -y -qq install g++-4.4 \ |
| 48 | + g++-4.4-multilib && \ |
| 49 | + update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 10 --slave /usr/bin/g++ g++ /usr/bin/g++-5 && \ |
| 50 | + update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 5 --slave /usr/bin/g++ g++ /usr/bin/g++-4.4 && \ |
| 51 | + update-alternatives --set gcc /usr/bin/gcc-4.4 && \ |
| 52 | + apt-get autoclean && \ |
| 53 | + apt-get autoremove && \ |
| 54 | + chmod 755 /quartus-installer/${QUARTUS} && \ |
| 55 | + chmod 755 /quartus-installer/${MODELSIM} && \ |
| 56 | + chmod 755 /quartus-installer/${HLS} && \ |
| 57 | + rm -rf /var/lib/apt/lists/* && \ |
| 58 | + /quartus-installer/${QUARTUS} --mode unattended --unattendedmodeui none --installdir ${INTELFPGA_TOOLDIR} --accept_eula 1 && \ |
| 59 | + /quartus-installer/${MODELSIM} --mode unattended --unattendedmodeui none --installdir ${INTELFPGA_TOOLDIR} --accept_eula 1 && \ |
| 60 | + /quartus-installer/${HLS} --mode unattended --unattendedmodeui none --installdir ${INTELFPGA_TOOLDIR} --accept_eula 1 && \ |
| 61 | + sudo rm -rf /quartus-installer/ && \ |
| 62 | + sudo ln -s ${MODELSIM_DIR}/linux ${MODELSIM_DIR}/linux_rh60 && \ |
| 63 | + sudo mkdir ${MODELSIM_DIR}/Unused && \ |
| 64 | + sudo mv ${MODELSIM_DIR}/gcc-4.* ${MODELSIM_DIR}/Unused |
| 65 | + |
| 66 | +COPY entrypoint.sh /usr/local/bin/entrypoint.sh |
| 67 | +RUN chmod +x /usr/local/bin/entrypoint.sh |
| 68 | +ENTRYPOINT ["/usr/local/bin/entrypoint.sh"] |
| 69 | +CMD ["/bin/bash", "-c", "source ${INTELFPGA_TOOLDIR}/hls/init_hls.sh;/bin/bash -l"] |
| 70 | + |
0 commit comments