乐鑫技术交流
直播中

王波

7年用户 1368经验值
私信 关注
[问答]

如何在linux上安装多个版本的ESP-IDF?

我一年前安装的是4.2版本,当时的开发没有遇到什么问题。
现在遇到了一个bug,发现在之后的新版本有修正,我就想另外安装一个新版本的ESP-IDF,但是在最后一步执行export.sh时出现错误,原因可能是之前的安装设定了IDF相关的环境变量和路径,导致后来安装的版本找不到正确的路径,我也不敢随便修改,怕把之前的版本也搞坏了。
请问有安全可靠的多版本并存的方法吗?
                                                                                                                                                                     

回帖(1)

淡淡的爱

2024-6-18 16:29:36
在Linux上安装多个版本的ESP-IDF是可行的。为了确保不同版本的ESP-IDF能够共存,你可以按照以下步骤操作:

1. 创建一个新的目录来存放新版本的ESP-IDF。例如,你可以创建一个名为`esp-idf-v4.4`(假设你想要安装4.4版本)的目录。

```
mkdir ~/esp-idf-v4.4
```

2. 克隆新版本的ESP-IDF到这个目录。

```
cd ~/esp-idf-v4.4
git clone https://github.com/espressif/esp-idf.git .
```

3. 进入新版本的ESP-IDF目录,然后安装所需的依赖项。

```
cd ~/esp-idf-v4.4/esp-idf
./install.sh
```

4. 创建一个新的环境变量文件,例如`~/esp-idf44-env.sh`,用于设置新版本的环境变量。

```
touch ~/esp-idf44-env.sh
```

5. 编辑这个文件,添加以下内容:

```
export IDF_PATH=~/esp-idf-v4.4/esp-idf
export PATH=$PATH:$IDF_PATH/tools
export PATH=$PATH:$IDF_PATH/tools/esp32
```

6. 现在,你可以使用以下命令来切换到新版本的ESP-IDF环境:

```
source ~/esp-idf44-env.sh
```

7. 当你需要切换回旧版本的ESP-IDF环境时,只需重新运行旧版本的`export.sh`脚本即可。

通过这种方式,你可以在Linux上安装并使用多个版本的ESP-IDF,而不会影响到其他版本。每次需要切换版本时,只需运行相应的环境变量设置脚本即可。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分