6s081環境配置以及使用vscode連接wsl2
本人環境:windows11、wsl2+ubuntu20.04
課程:6s081的2020版本的:https://pdos.csail.mit.edu/6.S081/2020/schedule.html
一、wsl2+ubuntu20.04配置6s081環境
注:關于如何在window中安裝wsl,這個比較簡單,大家自行搜索教程即可
進入ubuntu后
sudo apt update
sudo apt install git build-essential gdb-multiarch qemu-system-misc gcc-riscv64-linux-gnu binutils-riscv64-linux-gnu libglib2.0-dev libpixman-1-dev gcc-riscv64-unknown-elf
然后安裝qemu,這里的qemu最好安裝指定版本:
sudo apt-get install qemu-system-misc=1:4.2-3ubuntu6
這里指定的 QEMU 版本是 4.2,對應的是 Ubuntu 20.04(Focal)發行版中打包的 QEMU 4.2.0 版本。所以其他ubuntu版本中可能就沒法找到對應的版本。
然后git課程源碼,注意git clone會放在當前路徑,所以你需要先cd到你想要放置代碼的目錄下,再git clone。
git clone git://g.csail.mit.edu/xv6-labs-2020
然后進入到xv6-labs-2020目錄中,執行
git checkout util
正常結果會顯示:
然后接著進行編譯:
make
make qemu
然后不出意外的話就成功進入到qemu中,會顯示
按ctrl+a,再按x會退出qemu;
二、windows下的vscode連接本機wsl
首先在vscode中安裝幾個插件:
然后在vscode中按F1進行全局搜索:wsl
選擇你自己想要連接的那個版本就行