由于个人不喜欢开发环境破坏宿主环境,个人的洁癖罢了,所以我并不直接在 Arch 中安装 ESP-IDF 的环境,本文也是借助了 systemd-nspawn 创建一个 Arch Linux 的容器来进行开发。
安装环境
- 安装运行脚本,并创建容器:
sudo pacman -S arch-install-scripts
# 创建文件夹并设置为我们的容器
mkdir esp-idf
# 安装一个基本的 Arch 系统
sudo pacstrap -K -c ./esp-idf base
- 进入系统并设置
root用户密码:
systemd-nspawn -D ./esp-idf
passwd
logout
- 安装 ESP-IDF 环境:
sudo pacman -S --needed gcc git make flex bison gperf python cmake ninja ccache dfu-util libusb python-pip
- 剩下的就可以参考 官方文档 来进行详细配置。