From 91f348c61a4ff459a208a877e2045c9d20f15438 Mon Sep 17 00:00:00 2001 From: Blaise Tine Date: Sat, 19 Sep 2020 16:08:28 -0400 Subject: [PATCH] adding prebuilt CI script --- ci/prebuilt.sh | 71 +++++++++++++++++++++++++++++++++++++++++ ci/toolchain_install.sh | 26 ++++++++------- hw/opae/README | 1 + 3 files changed, 87 insertions(+), 11 deletions(-) create mode 100755 ci/prebuilt.sh diff --git a/ci/prebuilt.sh b/ci/prebuilt.sh new file mode 100755 index 00000000..15fc303d --- /dev/null +++ b/ci/prebuilt.sh @@ -0,0 +1,71 @@ +#!/bin/bash + +RISCVTOOL_SRCDIR=/opt/riscv-gnu-toolchain +POCL_SRCDIR=/opt/pocl +LLVM_SRCDIR=/opt/llvm-riscv +VERILATOR_SRCDIR=/opt/verilator + +OS_DIR=ubuntu/bionic + +DESTDIR=. + +riscv() +{ + echo "prebuilt riscv-gnu-toolchain..." + tar -cvjf riscv-gnu-toolchain.tar.bz2 $RISCVTOOL_SRCDIR + split -b 50M riscv-gnu-toolchain.tar.bz2 "riscv-gnu-toolchain.tar.bz2.part" + mv riscv-gnu-toolchain.tar.bz2.part* $DESTDIR/riscv-gnu-toolchain/$OS_DIR + rm riscv-gnu-toolchain.tar.bz2 +} + +llvm() +{ + echo "prebuilt llvm-riscv..." + tar -cvjf llvm-riscv.tar.bz2 $LLVM_SRCDIR + split -b 50M llvm-riscv.tar.bz2 "llvm-riscv.tar.bz2.part" + mv llvm-riscv.tar.bz2.part* $DESTDIR/llvm-riscv/$OS_DIR + rm llvm-riscv.tar.bz2 +} + +pocl() +{ + echo "prebuilt pocl..." + tar -cvjf pocl.tar.bz2 $POCL_SRCDIR + mv pocl.tar.bz2 $DESTDIR/pocl/$OS_DIR +} + +verilator() +{ + echo "prebuilt verilator..." + tar -cvjf verilator.tar.bz2 $VERILATOR_SRCDIR + mv verilator.tar.bz2 $DESTDIR/verilator/$OS_DIR +} + +usage() +{ + echo "usage: prebuilt [[-riscv] [-llvm] [-pocl] [-verilator] [-all] [-h|--help]]" +} + +while [ "$1" != "" ]; do + case $1 in + -pocl ) pocl + ;; + -verilator ) verilator + ;; + -riscv ) riscv + ;; + -llvm ) llvm + ;; + -all ) riscv + llvm + pocl + verilator + ;; + -h | --help ) usage + exit + ;; + * ) usage + exit 1 + esac + shift +done diff --git a/ci/toolchain_install.sh b/ci/toolchain_install.sh index 531dfa80..3e850a56 100755 --- a/ci/toolchain_install.sh +++ b/ci/toolchain_install.sh @@ -12,16 +12,10 @@ done cat riscv-gnu-toolchain.tar.bz2.parta* > riscv-gnu-toolchain.tar.bz2 tar -xvf riscv-gnu-toolchain.tar.bz2 rm -f riscv-gnu-toolchain.tar.bz2* -sudo mv riscv-gnu-toolchain /opt/ +sudo cp opt/riscv-gnu-toolchain /opt/ +rm -rf riscv-gnu-toolchain -# VERILATOR - -wget $REPOSITORY/verilator/ubuntu/bionic/verilator.tar.bz2 -tar -xvf verilator.tar.bz2 -rm -f verilator.tar.bz2 -sudo mv verilator /opt/ - -# LLVM_RISCV +# LLVM for x in {a..f} do @@ -29,11 +23,21 @@ do done tar -xvf llvm-riscv.tar.bz2 rm -f llvm-riscv.tar.bz2 -sudo mv llvm-riscv /opt/ +sudo cp opt/llvm-riscv /opt/ +rm -rf llvm-riscv # POCL wget $REPOSITORY/pocl/ubuntu/bionic/pocl.tar.bz2 tar -xvf pocl.bz2 rm -f pocl.bz2 -sudo mv pocl /opt/ +sudo cp opt/pocl /opt/ +rm -rf pocl + +# VERILATOR + +wget $REPOSITORY/verilator/ubuntu/bionic/verilator.tar.bz2 +tar -xvf verilator.tar.bz2 +rm -f verilator.tar.bz2 +sudo cp opt/verilator /opt/ +rm -rf verilator \ No newline at end of file diff --git a/hw/opae/README b/hw/opae/README index 4e7bd5f2..303f48df 100644 --- a/hw/opae/README +++ b/hw/opae/README @@ -84,6 +84,7 @@ tar -zcvf run.log.tar.gz build_ase_1c/work/run.log # decompress VCD trace tar -zxvf /mnt/c/Users/Blaise/Downloads/vortex.vcd.tar.gz +tar -xvf /mnt/c/Users/Blaise/Downloads/vortex.vcd.tar.bz2 # launch Gtkwave gtkwave ./build_ase_1c/work/vortex.vcd &