WSL2(Windows Subsystem for Linux 2)是 Microsoft 开发的 Linux 兼容层,它在一个轻量级虚拟机中运行完整的 Linux 内核。相比 WSL1 的系统调用翻译层,WSL2 提供:
在 Windows PowerShell (管理员) 中执行:
wsl --install
该命令会自动完成以下安装:
安装完成后 重启电脑,首次启动 Ubuntu 时设置用户名和密码。
⚠️ 注意:如果安装失败,检查 BIOS 中是否开启了虚拟化技术(Intel VT-x / AMD-V)。
# 更新软件包索引并升级已安装的包
sudo apt update && sudo apt upgrade -y
# 安装基础开发工具链
sudo apt install -y build-essential curl wget git vim
# 验证安装
gcc --version # C 编译器
git --version # Git 版本控制
python3 --version # Python 解释器
# 备份原始源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 替换为清华镜像源
sudo sed -i 's/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list
sudo apt update
git config --global user.name "wangqiuzhuang"
git config --global user.email "your-email@example.com"
# 查看配置
git config --list
SSH 密钥用于安全、免密地与 GitHub 通信:
# 生成 ED25519 密钥(推荐,比 RSA 更安全更快)
ssh-keygen -t ed25519 -C "your-email@example.com"
# 一路回车使用默认路径 ~/.ssh/id_ed25519
# 启动 ssh-agent 并添加密钥
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
# 查看公钥内容,复制到 GitHub → Settings → SSH and GPG keys
cat ~/.ssh/id_ed25519.pub
💡 原理:SSH 使用非对称加密。私钥 (
id_ed25519) 保存在本地,公钥 (.pub) 上传到 GitHub。连接时 GitHub 用公钥加密挑战,只有持有私钥的你能解密回应,从而验证身份。
git init # 初始化本地仓库
git add . # 暂存所有更改到索引
git commit -m "描述信息" # 提交到本地仓库
git push origin main # 推送到远程 (GitHub)
git pull origin main # 拉取远程更新
git status # 查看工作区状态
git log --oneline # 查看提交历史
作为课程实验记录的标准格式,Markdown 需掌握:
# 一级标题(每篇文档仅一个)
## 二级标题(主要章节)
### 三级标题(子章节)
**粗体强调** *斜体*
`行内代码`
- 无序列表项 1
- 无序列表项 2
1. 有序列表项 1
2. 有序列表项 2
代码块(指定语言以启用语法高亮):
```python
print("Hello, AI Robot!")
图片(使用相对路径,避免外部链接):

链接: GitHub
表格: | 列1 | 列2 | 列3 | |:—|:—|:—| | A | B | C | ```
ai-robot-wangqiuzhuangmain 分支,根目录 / (root)https://wangqiuzhuang.github.io/ai-robot-wangqiuzhuang/| 问题 | 原因 | 解决方案 |
|---|---|---|
wsl --install 报错 |
BIOS 虚拟化未开启 | 重启进入 BIOS,开启 Intel VT-x / AMD-V |
wsl: 系统找不到指定的文件 |
Windows 功能未启用 | 控制面板 → 启用「虚拟机平台」和「Linux 子系统」 |
git push 要求密码 |
使用了 HTTPS 而非 SSH | git remote set-url origin git@github.com:user/repo.git |
| SSH 连接 Permission denied | 公钥未添加到 GitHub | Settings → SSH Keys → New SSH Key → 粘贴公钥 |
本周完成了 AI 机器人课程的基础开发环境搭建。核心收获:
以上基础为后续 ROS2 开发、Docker 容器化和机器人仿真实验做好了准备。