一、基础环境
- 准备ubuntu 20虚拟机
- sudo add-apt-repository universe
- sudo apt-get install git build-essential gdb-multiarch qemu-system-misc gcc-riscv64-linux-gnu binutils-riscv64-linux-gnu
- sudo apt-get install qemu
- sudo apt install binutils-riscv64-linux-gnu-dbg
- sudo apt install gcc-riscv64-unknown-elf
sudo apt install gcc-8-riscv64-linux-gnusudo update-alternatives --install /usr/bin/riscv64-linux-gnu-gcc riscv64-linux-gnu-gcc /usr/bin/riscv64-linux-gnu-gcc-8 8sudo apt install u-boot-qemu qemu-utils
开启22端口
- sudo apt-get install openssh-server
- sudo apt-get install ufw
- sudo ufw allow 22
vscode远程连接
- 在虚拟机上的家目录创建 .ssh目录
- 拷贝 本机的公钥文件,id_rsa.pub 到 虚拟机的.ssh
- 在.ssh中:vim authorized_keys,将id_rsa.pub的内容拷贝进去
二、实验代码
- git clone git://g.csail.mit.edu/xv6-labs-2020
- 解压
- 切换到util分支
- make qemu
三、Mac 环境搭建
- /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
- export HOMEBREW_API_DOMAIN=“https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/api”
- export HOMEBREW_BOTTLE_DOMAIN=“https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles”
- export HOMEBREW_BREW_GIT_REMOTE=“https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git”
- export HOMEBREW_CORE_GIT_REMOTE=“https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git”
- export HOMEBREW_PIP_INDEX_URL=“https://pypi.tuna.tsinghua.edu.cn/simple”
- brew update
- brew install qemu
- brew tap riscv-software-src/riscv
- brew install riscv-tools
- vim ~/.bashrc
- PATH=“/opt/homebrew/opt/coreutils/libexec/gnubin:$PATH”
- PATH=$PATH:/usr/local/opt/riscv-gnu-toolchain/bin
- 拉代码
- make qemu