MIT6.S081学习历程 --macOS下环境搭建以及解决homebrew国内下载过慢的方法

步骤

1.Homebrew下载

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
选择阿里巴巴镜像, 中间询问选择Y, 安装下去即可


安装完成之后输入brew --version 检查是否安装成功
如果出现与git相关的两条警告, 可以选择运行提示的两条命令

2.RISC-V toolchain

这里课程资料给出了两条安装指令

brew tap riscv/riscv
brew install riscv-tools

我运行之后一直显示

Failed to connect to github.com port 443 after 75067 ms: Operation timed out

找了很多方法也没有成功, 最后发现其实是因为brew国内下载源过于慢导致的
这里当然要挂梯子, 但是要注意挂了梯子之后需要更改macOS的terminal代理以及git代理
方法如下:

  1. 找到自己梯子的端口号, 假设为yourport

  2. 设置macOS终端代理, 这里有两种方法

法一: 直接配置terminal文件, 这样配置的话会永久生效

vim ~/.zshrc
export export http_proxy="http://127.0.0.1:yourport"  # 也可以使用socks代理
source ~/.zshrc

法二: 使用指令, 只在当前终端生效, 优点是简单便捷

export http_proxy=http://127.0.0.1:yourport

3. 设置git的代理
git config --global http.proxy "http://127.0.0.1:yourport"
git config --global https.proxy "http://127.0.0.1:yourport"

这样的话我们发现就可以clone了!

然后设置riscv-toolchains的环境变量

open -e ~/.zshrc 或 vim ~/.zshrc
export PATH="$PATH:/usr/local/opt/riscv-gnu-toolchain/bin" # 添加环境变量
source ~/.zshrc      # 使改动生效

这样就完成了riscv的配置
注意: 有的时候homebrew安装不成功, 这个时候可以使用原始的git clone方法, 详情可以参见参考博客
这里还有一个问题, 进行make的时候显示权限不足, 所以我使用的是sudo make

3.qemu下载

一条指令搞定

brew install qemu

4. XV6下载配置

  1. 首先git下XV6
git clone https://github.com/mit-pdos/xv6-riscv.git

然后进入文件夹进行make

cd xv6-riscv
make
make qemu

如果成功进入shell界面说明成功

5. 测试

打开两个终端
终端1

cd xv6-riscv
make CPUS=1 qemu-gdb

终端2

cd xv6-riscv
riscv64-unknown-elf-gdb

6.随笔

附赠一些homebrew的指令, 便于查看

brew list 列出自己的包
brew list --versions 查看已安装包的版本号
brew tap 列出自己的tap
brew install xxx 安装xxx
brew install xxx@14.16 指定版本号
brew switch xxx 13.0 切换版本
brew upgrade xxx 更新
brew uninstall xxx 卸载
brew service start mysql 启动MySQL
brew service restart mysql 重启MySQL
brew service stop mysql 停止MySQL
brew config 查看配置
brew info xxx 查看xxx安装信息
brew search xxx 搜索xxx
brew update 自我更新
brew cleanup 清除缓存
brew doctor 自我诊断
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh)" 卸载

参考博客
参考1
参考2
详细讲解git配置riscv

posted @ 2023-10-29 13:02  Xingon2356  阅读(166)  评论(0编辑  收藏  举报