mirror of
https://github.com/vortexgpgpu/vortex.git
synced 2025-04-24 05:47:35 -04:00
adding prebuilt CI script
This commit is contained in:
parent
f6f95e0c46
commit
91f348c61a
3 changed files with 87 additions and 11 deletions
71
ci/prebuilt.sh
Executable file
71
ci/prebuilt.sh
Executable file
|
@ -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
|
|
@ -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
|
|
@ -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 &
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue