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代理
方法如下:
- 找到自己梯子的端口号, 假设为
yourport
- 设置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下载配置
- 首先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
分类:
MIT6.S081 学习历程
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)