【ESP8266学习笔记】#通用篇#(3)加快ESP8266_RTOS_SDK下载速度最新方法记录

以下以 ESP8266_RTOS_SDK 为例说明,其他包含 submodules 的仓库,如esp-adf、esp-idf、esp-adf 等均可以参考:【ESP32】加快esp-idf下载速度最新方法记录

【常规方法】

  1. ESP-IDF Programming Guide 中默认使用如下命令来克隆 esp-idf:
git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git

注:git 命令带了 --recursive 参数后会克隆包括子模块在内的所有仓库。

  1. 通过以下命令完成子模块的更新:
git submodule update --init --recursive
  1. 经常会出现克隆失败或者以下问题:
remote: Repository Not Found
fatal: repository 'https://gitee.com/espressif/asio.git/' not found
fatal: 无法克隆 'https://gitee.com/espressif/asio.git' 到子模组路径 'components/asio/asio'

【新方法】
下面是全新的方法,下载速度极快:
submodule-update.sh 脚本下载与使用方法:

//1、下载gitee工具
git clone https://gitee.com/EspressifSystems/esp-gitee-tools.git

//2、下载esp-idf(仅克隆 esp-idf,不包含子模块)
git clone https://gitee.com/EspressifSystems/ESP8266_RTOS_SDK.git

或者指定版本
git clone -b release/v3.3 https://gitee.com/EspressifSystems/ESP8266_RTOS_SDK.git

//3、进入工具目录,执行命令更新子模块
cd esp-gitee-tools
./submodule-update.sh ~/ESP8266_RTOS_SDK    (~/ESP8266_RTOS_SDK 替换为你的 ESP8266_RTOS_SDK 实际路径)

如果是windows系统下使用git窗口:
./submodule-update.sh /D/esp/ESP8266_RTOS_SDK

注意:
如果仓库中的 submodules 没有增加或减少,在使用过该脚本的工程内需要对仓库进行更新的情况下,无需一定要再次执行该脚本,可以使用标准的 git 命令,如 git pull && git submodule update --init --recursive 来更新,当然要再次使用该脚本也是没有问题的。
如果要切换版本,由于不同版本包含的 submodules 可能不同,建议切换版本后再次执行该脚本。
如果执行脚本过程中由于网络原因异常退出,可以重复执行该脚本。

参考:submodule-update使用

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值