一生一芯预学习阶段学习笔记

发布时间 2023-08-13 02:06:12作者: msuad

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