1.安装环境
我写了脚本:
MAX_THREAD=16
proxy_server=192.168.85.1
export HTTPS_PROXY=http://${proxy_server}:7890
export HTTP_PROXY=http://${proxy_server}:7890
export http_proxy=http://${proxy_server}:7890
export https_proxy=http://${proxy_server}:7890
sudo apt update
sudo apt-get install -y build-essential # build-essential packages, include binary utilities, gcc, make, and so on
sudo apt-get install -y man # on-line reference manual
sudo apt-get install -y gcc-doc # on-line reference manual for gcc
sudo apt-get install -y gdb # GNU debugger
sudo apt-get install -y git # revision control system
sudo apt-get install -y libreadline-dev # a library used later
sudo apt-get install -y libsdl2-dev # a library used later
sudo apt-get install -y llvm llvm-dev # llvm project, which contains libraries used later
sudo apt-get install -y llvm-11 llvm-11-dev # only for ubuntu20.04
#vim
sudo apt-get install vim -y
#tmux
sudo apt-get install tmux -y
#<h1>get code</h1>
cd ~
git clone -b master git@github.com:OSCPU/ysyx-workbench.git ysyx-workbench
cd ysyx-workbench
bash init.sh npc
#<h2>install verilator </h2>
cd ~
sudo apt-get install git perl python3 make autoconf g++ flex bison ccache -y
sudo apt-get install libgoogle-perftools-dev numactl perl-doc -y
sudo apt-get install libfl2 -y # Ubuntu only (ignore if gives error)
sudo apt-get install libfl-dev -y # Ubuntu only (ignore if gives error)
sudo apt-get install zlibc zlib1g zlib1g-dev -y # Ubuntu only (ignore if gives error)
sudo apt install help2man -y
git clone https://github.com/verilator/verilator.git verilator ### Only first time
# Every time you need to build:
unset VERILATOR_ROOT # For bash
cd verilator
git pull # Make sure git repository is up-to-date
#git tag # See what versions exist
#git checkout master # Use development branch (e.g. recent bug fixes)
#git checkout stable # Use most recent stable release
git checkout v5.008 # Switch to specified release version
# 创建分区路径
sudo mkdir -p /var/cache/swap/
# 设置分区的大小
# bs=64M是块大小,count=64是块数量,所以swap空间大小是bs*count=32GB
sudo dd if=/dev/zero of=/var/cache/swap/swap0 bs=64M count=512
# 设置该目录权限
sudo chmod 0600 /var/cache/swap/swap0
# 创建SWAP文件
sudo mkswap /var/cache/swap/swap0
# 激活SWAP文件
sudo swapon /var/cache/swap/swap0
# 查看SWAP信息是否正确
sudo swapon -s
autoconf # Create ./configure script
./configure # Configure and create Makefile
sudo make -j ${MAX_THREAD} # Build Verilator itself (if error, try just 'make')
sudo make install -j ${MAX_THREAD}
#释放swap空间
sudo swapoff /var/cache/swap/swap0
sudo rm /var/cache/swap/swap0
sudo swapoff -a
2.获取SDK
#配置github
ssh-keygen -t rsa -C "1445617868@qq.com"
cat ~/.ssh/id_rsa.pub
ssh -T git@github.com
git config --global user.name "msuad"
git config --global user.email "1445617868@qq.com"
git clone -b master git@github.com:OSCPU/ysyx-workbench.git