riscv工具链安装
基于ubuntu18.04
sudo apt-get install build-essential gdb-multiarch gcc-riscv64-linux-gnu binutils-riscv64-linux-gnu
xv6代码拉取
git clone git://g.csail.mit.edu/xv6-labs-2020
cd xv6-labs-2020
git checkout util
运行qemu
在xv6代码目录下执行 make qemu
报错
riscv64-linux-gnu-gcc: error: unrecognized command line option ‘-mno-relax’; did you mean ‘-Wno-vla’?
riscv64-linux-gnu-gcc编译工具链版本太低,进行下列操作
$ sudo apt install gcc-8-riscv64-linux-gnu
$ sudo update-alternatives --install /usr/bin/riscv64-linux-gnu-gcc riscv64-linux-gnu-gcc /usr/bin/riscv64-linux-gnu-gcc-8 8
gdb升级
如果gdb版本低于8.3,可能不支持riscv64平台的调试,需要升级gdb。
gdb下载 http://ftp.gnu.org/gnu/gdb/
#tar xf gdb-6.8a.tar.bz2
#cd gdb-6.8/
#./configure --enable-targets=all
#make