如何安装idf配套的adf,以idf5.3.1为例
327 2025-01-27 14:37
对非会员隐藏
注:第3、4步如果涉及权限问题,那么
git describe --tags
清理
git config --global --unset safe.directory D:/desk/adf6/esp-idf
git config --global --add safe.directory D:/你的文件夹/esp-adf/components/esp-sr
idf v5.3.1
adf v2.7-51-g60054d26
sr v1.7.1-34-g394aae6
这个错误是 Git 在安全检查时发现仓库的所有者和当前操作用户不一致,因此认为可能存在安全风险。从 Git 2.35.2 版本开始,Git 会检查仓库的拥有者是否与当前操作用户一致,如果不一致,就会报出这个错误。
这个命令会将 D:/***/esp-adf/components/esp-sr 目录添加到全局 Git 配置的安全目录列表中,这样 Git 就不会再报这个错误了。
重新建立文件夹。重新下载。然后重新设置环境变量。全部把这四个文件夹放对地方。然后运行adf中example的hello程序。编译不报错再说后面的事。
在刚才第一步idf下载之后git checkout v5.3.1 -b temp-branch
在刚才第三步esp-sr下载之后,cd esp-sr进入目录,执行下面的命令git checkout 394aae67b578cf45ed13dad9c2e0c428f5d599f0 -b temp-branch
在刚才第四步esp-adf-libs下载之后,cd esp-adf-libs进入目录,执行下面的命令git checkout bf673bc1e76c7f85c9f8ce5eb924b076a1e80b22 -b temp-branch
——2025年1月27日生产环境
$ git status
Not currently on any branch.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: components/esp_driver_sdmmc/include/driver/sdmmc_default_configs.h
modified: components/esp_driver_sdmmc/include/driver/sdmmc_host.h
modified: components/esp_driver_sdmmc/src/sdmmc_host.c
modified: components/freertos/esp_additions/freertos_tasks_c_additions.h
modified: components/freertos/esp_additions/include/freertos/idf_additions.h
modified: components/freertos/linker_common.lf
modified: components/soc/include/soc/sdmmc_periph.h
Untracked files:
(use "git add <file>..." to include in what will be committed)
idf_v5.3_freertos.patch
no changes added to commit (use "git add" and/or "git commit -a")
从你提供的 `git status` 输出来看,当前的 Git 工作目录处于以下状态:
### 当前状态
1. **不在任何分支上(Not currently on any branch)**
这意味着你可能处于一个“分离头指针”(detached HEAD)状态。这通常发生在你直接通过提交哈希值或标签检出了某个特定的提交,而不是检出到一个分支上。在这种状态下,你的改动不会自动关联到任何分支。
2. **有未暂存的修改(Changes not staged for commit)**
以下文件被修改了,但尚未通过 `git add` 添加到暂存区:
- `components/esp_driver_sdmmc/include/driver/sdmmc_default_configs.h`
- `components/esp_driver_sdmmc/include/driver/sdmmc_host.h`
- `components/esp_driver_sdmmc/src/sdmmc_host.c`
- `components/freertos/esp_additions/freertos_tasks_c_additions.h`
- `components/freertos/esp_additions/include/freertos/idf_additions.h`
- `components/freertos/linker_common.lf`
- `components/soc/include/soc/sdmmc_periph.h`
3. **有未跟踪的文件(Untracked files)**
文件 `idf_v5.3_freertos.patch` 是一个未跟踪的文件,Git 不知道这个文件是否需要被加入版本控制。
4. **没有变更被添加到提交(no changes added to commit)**
这是因为没有任何文件被添加到暂存区。
### 建议的操作
根据你的需求,你可以选择以下操作:
#### 1. 检出到一个分支
如果你希望将当前的修改关联到一个分支,可以先创建一个新的分支并切换到该分支:
```bash
git checkout -b my_new_branch
```
或者,如果你知道某个分支是你想要的起点,可以切换到该分支:
```bash
git checkout main
```
#### 2. 添加修改到暂存区
如果你想将修改的文件加入暂存区,可以运行以下命令:
```bash
git add components/esp_driver_sdmmc/include/driver/sdmmc_default_configs.h
git add components/esp_driver_sdmmc/include/driver/sdmmc_host.h
git add components/esp_driver_sdmmc/src/sdmmc_host.c
git add components/freertos/esp_additions/freertos_tasks_c_additions.h
git add components/freertos/esp_additions/include/freertos/idf_additions.h
git add components/freertos/linker_common.lf
git add components/soc/include/soc/sdmmc_periph.h
```
或者,如果你想一次性添加所有修改的文件,可以使用:
```bash
git add .
```
#### 3. 提交修改
在添加文件到暂存区后,你可以提交这些修改:
```bash
git commit -m "Your commit message"
```
#### 4. 跟踪未跟踪的文件
如果你想将 `idf_v5.3_freertos.patch` 文件加入版本控制,可以运行:
```bash
git add idf_v5.3_freertos.patch
```
然后提交:
```bash
git commit -m "Add idf_v5.3_freertos.patch"
```
#### 5. 丢弃修改
如果你不想保留这些修改,可以使用以下命令丢弃工作目录中的修改:
```bash
git restore components/esp_driver_sdmmc/include/driver/sdmmc_default_configs.h
git restore components/esp_driver_sdmmc/include/driver/sdmmc_host.h
git restore components/esp_driver_sdmmc/src/sdmmc_host.c
git restore components/freertos/esp_additions/freertos_tasks_c_additions.h
git restore components/freertos/esp_additions/include/freertos/idf_additions.h
git restore components/freertos/linker_common.lf
git restore components/soc/include/soc/sdmmc_periph.h
```
或者,如果你想丢弃所有未暂存的修改,可以运行:
```bash
git restore .
```
希望这些操作对你有帮助!
全部评论