49 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Docker
		
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Docker
		
	
	
	
| FROM ubuntu:bionic
 | |
| MAINTAINER Màrius Montón
 | |
| ENV SYSTEMC_VERSION 2.3.3
 | |
| 
 | |
| RUN apt-get update -q && apt-get install -qy gcc-riscv64-linux-gnu
 | |
| 
 | |
| RUN apt-get update -q && apt-get install -qy --no-install-recommends \
 | |
|       build-essential curl \
 | |
|       cmake \
 | |
|       git \
 | |
|       openssh-client \
 | |
|       wget \
 | |
|       g++-8 \
 | |
|       && apt-get clean 
 | |
|  
 | |
| RUN mkdir -p /usr/src/systemc \ 
 | |
|  && wget --no-check-certificate https://accellera.org/images/downloads/standards/systemc/systemc-$SYSTEMC_VERSION.tar.gz \
 | |
|  &&  tar fzxC systemc-$SYSTEMC_VERSION.tar.gz /usr/src/systemc \
 | |
|  && cd /usr/src/systemc/systemc-$SYSTEMC_VERSION \
 | |
|  && mkdir objs \
 | |
|  && cd objs \
 | |
|  && export CXX=g++-8 \
 | |
|  && mkdir -p /usr/local/systemc-$SYSTEMC_VERSION \
 | |
|  && ../configure --prefix=/usr/local/systemc-$SYSTEMC_VERSION CXXFLAGS="-DSC_CPLUSPLUS=201103L"\
 | |
|  && make \
 | |
|  && make install \
 | |
|  && cd / \
 | |
|  && rm -rf /usr/src/systemc
 | |
|  
 | |
| ENV CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/local/systemc-$SYSTEMC_VERSION/include
 | |
| ENV LIBRARY_PATH=$LIBRARY_PATH:/usr/local/systemc-$SYSTEMC_VERSION/lib-linux64
 | |
| ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/systemc-$SYSTEMC_VERSION/lib-linux64
 | |
| ENV SYSTEMC=/usr/local/systemc-$SYSTEMC_VERSION
 | |
| 
 | |
| RUN mkdir -p /root/.ssh
 | |
| RUN ssh-keyscan github.com > /root/.ssh/known_hosts
 | |
| 
 | |
| 
 | |
| 
 | |
| RUN mkdir -p /usr/src/riscv64 \
 | |
| && cd /usr/src/riscv64 \
 | |
| && git config --global http.sslVerify false \
 | |
| && git clone https://github.com/mariusmm/RISC-V-TLM.git \
 | |
| && cd RISC-V-TLM \
 | |
| && mkdir obj \
 | |
| && make
 | |
| 
 | |
| 
 |