第二章:模块的编译与运行-1 Setting Up Your Test System

It’s almost time to begin programming. This chapter introduces all the essential concepts about modules and kernel programming. In these few pages, we build and run a complete (if relatively useless) module, and look at some of the basic code shared by all modules. Developing such expertise is an essential foundation for any kind of modularized driver. To avoid throwing in too many concepts at once, this chapter talks only about modules, without referring to any specific device class. All the kernel items (functions, variables, header files, and macros) that are introduced here are described in a reference section at the end of the chapter.

很快就要开始编程了。本章将介绍关于模块和内核编程的所有基本概念。在这短短几页内容中,我们将构建并运行一个完整的(尽管相对来说没什么实际用处)模块,并了解所有模块共有的一些基础代码。掌握这些知识是开发任何类型模块化驱动程序的重要基础。为了避免一次性引入过多概念,本章仅讨论模块相关内容,不涉及任何特定的设备类别。

本章介绍的所有内核元素(函数、变量、头文件和宏)都将在本章末尾的参考部分进行描述。

Setting Up Your Test System

Starting with this chapter, we present example modules to demonstrate programming concepts. (All of these examples are available on O’Reilly’s FTP site, as explained in Chapter 1.) Building, loading, and modifying these examples are a good way to improve your understanding of how drivers work and interact with the kernel.

从本章开始,我们将通过示例模块来讲解编程概念(所有示例均可在奥莱利(O’Reilly)的 FTP 站点获取,具体说明见第 1 章)。对这些示例进行编译、加载和修改,是深入理解驱动程序如何工作、以及如何与内核交互的有效方法。

The example modules should work with almost any 2.6.x kernel, including those provided by distribution vendors. However, we recommend that you obtain a “mainline” kernel directly from the kernel.org mirror network, and install it on your system. Vendor kernels can be heavily patched and divergent from the mainline; at times, vendor patches can change the kernel API as seen by device drivers. If you are writing a driver that must work on a particular distribution, you will certainly want to build and test against the relevant kernels. But, for the purpose of learning about driver writing, a standard kernel is best.

这些示例模块几乎适用于所有 2.6.x 版本的内核,包括各发行版厂商提供的内核。不过,我们建议你直接从 kernel.org 镜像网络获取 “主线” 内核,并将其安装到你的系统中。厂商提供的内核可能经过大量补丁修改,与主线内核存在差异;有时,厂商的补丁还可能改变设备驱动所面对的内核 API。如果你正在编写必须在特定发行版上运行的驱动程序,那么显然需要针对相关内核进行编译和测试。但就学习驱动程序编写而言,标准内核是最佳选择。

Regardless of the origin of your kernel, building modules for 2.6.x requires that you have a configured and built kernel tree on your system. This requirement is a change from previous versions of the kernel, where a current set of header files was suffi-cient. 2.6 modules are linked against object files found in the kernel source tree; the result is a more robust module loader, but also the requirement that those object files be available. So your first order of business is to come up with a kernel source tree(either from the kernel.org network or your distributor’s kernel source package), build a new kernel, and install it on your system. For reasons we’ll see later, life is
generally easiest if you are actually running the target kernel when you build your modules, though this is not required.

无论你的内核来自何处,为 2.6.x 版本内核编译模块都要求你的系统上有一个已配置并编译好的内核源码树。这与早期版本的内核不同,在早期版本中,只需有一套当前的头文件就足够了。2.6 版本的模块要与内核源码树中的目标文件进行链接,这样做的结果是模块加载器更加健壮,但同时也要求这些目标文件必须可用。因此,你的首要任务是获取一个内核源码树(可以来自 kernel.org 网络,也可以是发行商提供的内核源码包),编译一个新内核,并将其安装到你的系统中。出于我们后面会讲到的原因,通常来说,在编译模块时如果实际运行的就是目标内核,事情会简单很多,不过这并非强制要求。

So, if you do not yet have a suitable system with a configured and built kernel source tree on disk, now would be a good time to set that up. We’ll wait. Once that task is taken care of, you’ll be ready to start playing with kernel modules.

因此,如果你目前还没有一个合适的系统,磁盘上也未准备好已配置且编译完成的内核源码树,那么现在就是搭建它的最佳时机。我们会在此处稍作停留,等你完成这一步。一旦这项工作处理完毕,你就可以开始尝试操作内核模块了。

The Hello World Module

Many programming books begin with a “hello world” example as a way of showing the simplest possible program. This book deals in kernel modules rather than programs; so, for the impatient reader, the following code is a complete “hello world” module:

许多编程书籍都会以 “Hello World” 示例开篇,用它来展示最简单的程序。而本书讨论的是内核模块,而非普通程序;因此,对于急于上手的读者,以下代码就是一个完整的 “Hello World” 模块:

补充说明:

  • kernel modules:即 “内核模块”,是一种可以动态加载到操作系统内核中、用于扩展内核功能的代码片段,无需重新编译整个内核,常见于 Linux 等操作系统的开发中。
  • “hello world” example:“Hello World” 示例是编程领域的经典入门案例,几乎所有编程语言或技术框架的教程都会先通过它演示最基础的语法和运行逻辑,帮助学习者快速建立对该技术的初步认知。
#include <linux/init.h>
#include <linux/module.h>
MODULE_LICENSE("Dual BSD/GPL");

static int hello_init(void)
{
   printk(KERN_ALERT "Hello, world\n");
   return 0;
}
static void hello_exit(void)
{
   printk(KERN_ALERT "Goodbye, cruel world\n");
}

module_init(hello_init);
module_exit(hello_exit);

This module defines two functions, one to be invoked when the module is loaded into the kernel (hello_init) and one for when the module is removed (hello_exit). The module_init and module_exit lines use special kernel macros to indicate the role of these two functions. Another special macro (MODULE_LICENSE) is used to tell the kernel that this module bears a free license; without such a declaration, the kernel complains when the module is loaded.

该模块定义了两个函数:一个在模块加载到内核时被调用(hello_init);另一个在模块被移除时被调用(hello_exit)。module_init 和 module_exit 这两行代码使用内核特有的宏,来指明这两个函数的角色。此外,还有一个特殊的宏(MODULE_LICENSE),用于告知内核该模块遵循开源许可协议;若缺少此类声明,内核在加载该模块时会报错。
The printk function is defined in the Linux kernel and made available to modules; it behaves similarly to the standard C library function printf. The kernel needs its own printing function because it runs by itself, without the help of the C library. The module can call printk because, after insmod has loaded it, the module is linked to the kernel and can access the kernel’s public symbols (functions and variables, as detailed in the next section). The string KERN_ALERT is the priority of the message.* We’ve specified a high priority in this module, because a message with the default priority might not show up anywhere useful, depending on the kernel version you are running, the version of the klogd daemon, and your configuration. You can ignore this issue for now; we explain it in Chapter 4.

printk 函数是 Linux 内核中定义的函数,可供模块使用;其行为与标准 C 库中的 printf 函数类似。内核需要自己的打印函数,因为它独立运行,不依赖 C 库的支持。模块之所以能调用 printk,是因为当 insmod 加载模块后,模块会与内核链接,从而可以访问内核的公共符号(下一节将详细介绍的函数和变量)。字符串 KERN_ALERT 表示消息的优先级。在本模块中,我们指定了较高的优先级,因为默认优先级的消息可能不会显示在任何有用的地方,这取决于你所运行的内核版本、klogd 守护进程的版本以及相关配置。目前你可以暂时忽略这个问题,我们会在第 4 章中对其进行解释。

好像卡住了”(.venv) PS E:\PyTorch_Build\pytorch> # 1. 准备工作空间 (.venv) PS E:\PyTorch_Build\pytorch> $sourceDir = "E:\PyTorch_Build\pytorch" (.venv) PS E:\PyTorch_Build\pytorch> $buildDir = "$sourceDir\build" (.venv) PS E:\PyTorch_Build\pytorch> $installDir = "$sourceDir\install" (.venv) PS E:\PyTorch_Build\pytorch> (.venv) PS E:\PyTorch_Build\pytorch> # 清理工作区 (.venv) PS E:\PyTorch_Build\pytorch> Remove-Item -Path $buildDir -Recurse -Force -ErrorAction SilentlyContinue (.venv) PS E:\PyTorch_Build\pytorch> Remove-Item -Path $installDir -Recurse -Force -ErrorAction SilentlyContinue (.venv) PS E:\PyTorch_Build\pytorch> New-Item -Path $buildDir -ItemType Directory -Force | Out-Null (.venv) PS E:\PyTorch_Build\pytorch> New-Item -Path $installDir -ItemType Directory -Force | Out-Null (.venv) PS E:\PyTorch_Build\pytorch> (.venv) PS E:\PyTorch_Build\pytorch> # 2. 设置环境变量 (.venv) PS E:\PyTorch_Build\pytorch> $env:Path = "C:\Program Files\CMake\bin;E:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v13.0\bin;E:\Python310;$env:Path" (.venv) PS E:\PyTorch_Build\pytorch> $env:CUDA_PATH = "E:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v13.0" (.venv) PS E:\PyTorch_Build\pytorch> (.venv) PS E:\PyTorch_Build\pytorch> # 3. 安装正确的 CMake 版本 (.venv) PS E:\PyTorch_Build\pytorch> Write-Host "安装 CMake 3.28..." 安装 CMake 3.28... (.venv) PS E:\PyTorch_Build\pytorch> Invoke-WebRequest -Uri "https://github.com/Kitware/CMake/releases/download/v3.28.3/cmake-3.28.3-windows-x86_64.msi" -OutFile "$env:TEMP\cmake.msi" Invoke-WebRequest: One or more errors occurred. (The response ended prematurely. (ResponseEnded)) (.venv) PS E:\PyTorch_Build\pytorch> Start-Process msiexec -ArgumentList "/i `"$env:TEMP\cmake.msi`" /quiet" -Wait (.venv) PS E:\PyTorch_Build\pytorch> $env:Path = "C:\Program Files\CMake\bin;$env:Path" (.venv) PS E:\PyTorch_Build\pytorch> (.venv) PS E:\PyTorch_Build\pytorch> # 4. 生成 CMake 配置 (.venv) PS E:\PyTorch_Build\pytorch> Set-Location $buildDir (.venv) PS E:\PyTorch_Build\pytorch\build> (.venv) PS E:\PyTorch_Build\pytorch\build> $cmakeCommand = @" >> cmake $sourceDir ` >> -G "Visual Studio 17 2022" -A x64 ` >> -DCMAKE_INSTALL_PREFIX="$installDir" ` >> -DCMAKE_TOOLCHAIN_FILE="$sourceDir/cmake/modules/win_toolchain.cmake" ` >> -DBUILD_PYTHON=ON ` >> -DPython_EXECUTABLE="E:\Python310\python.exe" ` >> -DUSE_CUDA=ON ` >> -DUSE_CUDNN=ON ` >> -DCUDNN_INCLUDE_DIR="E:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v13.0\include" ` >> -DCUDNN_LIBRARY="E:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v13.0\lib\x64\cudnn.lib" ` >> -DUSE_MKLDNN=OFF ` >> -DUSE_DNNL=OFF ` >> -DUSE_STATIC_OPENMP=ON ` >> -DBUILD_TEST=OFF ` >> -DBUILD_TORCH=ON ` >> -DCMAKE_BUILD_TYPE=Release >> "@ (.venv) PS E:\PyTorch_Build\pytorch\build> (.venv) PS E:\PyTorch_Build\pytorch\build> Invoke-Expression $cmakeCommand 2>&1 | Tee-Object -FilePath "$buildDir\cmake_configure.log" -- Building for: Visual Studio 17 2022 -- Selecting Windows SDK version 10.0.26100.0 to target Windows . -- The CXX compiler identification is MSVC 19.44.35215.0 -- The C compiler identification is MSVC 19.44.35215.0 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/bin/Hostx64/x64/cl.exe - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/bin/Hostx64/x64/cl.exe - skipped -- Detecting C compile features -- Detecting C compile features - done -- Not forcing any particular BLAS to be found -- Build type not set - defaulting to Release -- Performing Test C_HAS_AVX_1 -- Performing Test C_HAS_AVX_1 - Success -- Performing Test C_HAS_AVX2_1 -- Performing Test C_HAS_AVX2_1 - Success -- Performing Test C_HAS_AVX512_1 -- Performing Test C_HAS_AVX512_1 - Success -- Performing Test CXX_HAS_AVX_1 -- Performing Test CXX_HAS_AVX_1 - Success -- Performing Test CXX_HAS_AVX2_1 -- Performing Test CXX_HAS_AVX2_1 - Success -- Performing Test CXX_HAS_AVX512_1 -- Performing Test CXX_HAS_AVX512_1 - Success -- Current compiler supports avx2 extension. Will build perfkernels. -- Performing Test COMPILER_SUPPORTS_HIDDEN_VISIBILITY -- Performing Test COMPILER_SUPPORTS_HIDDEN_VISIBILITY - Failed -- Performing Test COMPILER_SUPPORTS_HIDDEN_INLINE_VISIBILITY -- Performing Test COMPILER_SUPPORTS_HIDDEN_INLINE_VISIBILITY - Failed -- Could not find hardware support for NEON on this machine. -- No OMAP3 processor on this machine. -- No OMAP4 processor on this machine. -- Compiler does not support SVE extension. Will not build perfkernels. -- Performing Test HAS/UTF_8 -- Performing Test HAS/UTF_8 - Success -- Could NOT find CUDA (missing: CUDA_TOOLKIT_ROOT_DIR) (found version "13.0") -- Building using own protobuf under third_party per request. -- Use custom protobuf build. -- -- 3.13.0.0 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - not found -- Found Threads: TRUE -- Caffe2 protobuf include directory: $<BUILD_INTERFACE:E:/PyTorch_Build/pytorch/third_party/protobuf/src>$<INSTALL_INTERFACE:include> -- Trying to find preferred BLAS backend of choice: MKL -- MKL_THREADING = OMP -- Looking for sys/types.h -- Looking for sys/types.h - found -- Looking for stdint.h -- Looking for stdint.h - found -- Looking for stddef.h -- Looking for stddef.h - found -- Check size of void* -- Check size of void* - done -- MKL_THREADING = OMP -- MKL_THREADING = OMP -- Checking for [mkl_intel_lp64 - mkl_intel_thread - mkl_core - libiomp5md] -- Library mkl_intel_lp64: not found -- Checking for [mkl_intel - mkl_intel_thread - mkl_core - libiomp5md] -- Library mkl_intel: not found -- Checking for [mkl_intel_lp64 - mkl_intel_thread - mkl_core] -- Library mkl_intel_lp64: not found -- Checking for [mkl_intel - mkl_intel_thread - mkl_core] -- Library mkl_intel: not found -- Checking for [mkl_intel_lp64 - mkl_sequential - mkl_core] -- Library mkl_intel_lp64: not found -- Checking for [mkl_intel - mkl_sequential - mkl_core] -- Library mkl_intel: not found -- Checking for [mkl_intel_lp64 - mkl_core - libiomp5md - pthread] -- Library mkl_intel_lp64: not found -- Checking for [mkl_intel - mkl_core - libiomp5md - pthread] -- Library mkl_intel: not found -- Checking for [mkl_intel_lp64 - mkl_core - pthread] -- Library mkl_intel_lp64: not found -- Checking for [mkl_intel - mkl_core - pthread] -- Library mkl_intel: not found -- Checking for [mkl - guide - pthread - m] -- Library mkl: not found -- MKL library not found -- Checking for [blis] -- Library blis: BLAS_blis_LIBRARY-NOTFOUND -- Checking for [Accelerate] -- Library Accelerate: BLAS_Accelerate_LIBRARY-NOTFOUND -- Checking for [vecLib] -- Library vecLib: BLAS_vecLib_LIBRARY-NOTFOUND -- Checking for [flexiblas] -- Library flexiblas: BLAS_flexiblas_LIBRARY-NOTFOUND -- Checking for [openblas] -- Library openblas: BLAS_openblas_LIBRARY-NOTFOUND -- Checking for [openblas - pthread - m] -- Library openblas: BLAS_openblas_LIBRARY-NOTFOUND -- Checking for [openblas - pthread - m - gomp] -- Library openblas: BLAS_openblas_LIBRARY-NOTFOUND -- Checking for [libopenblas] -- Library libopenblas: BLAS_libopenblas_LIBRARY-NOTFOUND -- Checking for [goto2 - gfortran] -- Library goto2: BLAS_goto2_LIBRARY-NOTFOUND -- Checking for [goto2 - gfortran - pthread] -- Library goto2: BLAS_goto2_LIBRARY-NOTFOUND -- Checking for [acml - gfortran] -- Library acml: BLAS_acml_LIBRARY-NOTFOUND -- Checking for [blis] -- Library blis: BLAS_blis_LIBRARY-NOTFOUND -- Could NOT find Atlas (missing: Atlas_CBLAS_INCLUDE_DIR Atlas_CLAPACK_INCLUDE_DIR Atlas_CBLAS_LIBRARY Atlas_BLAS_LIBRARY Atlas_LAPACK_LIBRARY) -- Checking for [ptf77blas - atlas - gfortran] -- Library ptf77blas: BLAS_ptf77blas_LIBRARY-NOTFOUND -- Checking for [] -- Looking for sgemm_ -- Looking for sgemm_ - not found -- Cannot find a library with BLAS API. Not using BLAS. -- Using pocketfft in directory: E:/PyTorch_Build/pytorch/third_party/pocketfft/ -- Using third party subdirectory Eigen. -- Found Python: E:/Python310/python.exe (found version "3.10.10") found components: Interpreter Development.Module NumPy -- Using third_party/pybind11. -- pybind11 include dirs: E:/PyTorch_Build/pytorch/cmake/../third_party/pybind11/include -- Could NOT find OpenTelemetryApi (missing: OpenTelemetryApi_INCLUDE_DIRS) -- Using third_party/opentelemetry-cpp. -- opentelemetry api include dirs: E:/PyTorch_Build/pytorch/cmake/../third_party/opentelemetry-cpp/api/include -- Could NOT find MPI_C (missing: MPI_C_LIB_NAMES MPI_C_HEADER_DIR MPI_C_WORKS) -- Could NOT find MPI_CXX (missing: MPI_CXX_LIB_NAMES MPI_CXX_HEADER_DIR MPI_CXX_WORKS) -- Could NOT find MPI (missing: MPI_C_FOUND MPI_CXX_FOUND) -- MKL_THREADING = OMP -- Check OMP with lib C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/lib/x64/libomp.lib and flags -openmp:experimental -- MKL_THREADING = OMP -- Check OMP with lib C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/lib/x64/libomp.lib and flags -openmp:experimental -- Found OpenMP_C: -openmp:experimental -- Found OpenMP_CXX: -openmp:experimental -- Found OpenMP: TRUE -- Adding OpenMP CXX_FLAGS: -openmp:experimental -- Will link against OpenMP libraries: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/lib/x64/libomp.lib -- Found nvtx3: E:/PyTorch_Build/pytorch/third_party/NVTX/c/include -- ROCM_PATH environment variable is not set and C:/opt/rocm does not exist. Building without ROCm support. -- Found Python3: E:/Python310/python.exe (found version "3.10.10") found components: Interpreter -- ONNX_PROTOC_EXECUTABLE: $<TARGET_FILE:protobuf::protoc> -- Protobuf_VERSION: Protobuf_VERSION_NOTFOUND -- -- ******** Summary ******** -- CMake version : 4.1.0 -- CMake command : E:/Python310/Lib/site-packages/cmake/data/bin/cmake.exe -- System : Windows -- C++ compiler : C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/bin/Hostx64/x64/cl.exe -- C++ compiler version : 19.44.35215.0 -- CXX flags : /DWIN32 /D_WINDOWS /EHsc /Zc:__cplusplus /MP /bigobj /FS /utf-8 /EHsc /wd26812 -- Build type : Release -- Compile definitions : ONNX_ML=1;ONNXIFI_ENABLE_EXT=1 -- CMAKE_PREFIX_PATH : -- CMAKE_INSTALL_PREFIX : C:/Program Files (x86)/Torch -- CMAKE_MODULE_PATH : E:/PyTorch_Build/pytorch/cmake/Modules;E:/PyTorch_Build/pytorch/cmake/public/../Modules_CUDA_fix -- -- ONNX version : 1.18.0 -- ONNX NAMESPACE : onnx_torch -- ONNX_USE_LITE_PROTO : OFF -- USE_PROTOBUF_SHARED_LIBS : OFF -- ONNX_DISABLE_EXCEPTIONS : OFF -- ONNX_DISABLE_STATIC_REGISTRATION : OFF -- ONNX_WERROR : OFF -- ONNX_BUILD_TESTS : OFF -- BUILD_SHARED_LIBS : OFF -- -- Protobuf compiler : $<TARGET_FILE:protobuf::protoc> -- Protobuf includes : -- Protobuf libraries : -- ONNX_BUILD_PYTHON : OFF -- Found CUDA with FP16 support, compiling with torch.cuda.HalfTensor -- Adding -DNDEBUG to compile flags -- Could not find hardware support for NEON on this machine. -- No OMAP3 processor on this machine. -- No OMAP4 processor on this machine. -- MKL_THREADING = OMP -- Checking for [mkl_intel_lp64 - mkl_intel_thread - mkl_core - libiomp5md] -- Library mkl_intel_lp64: not found -- Checking for [mkl_intel - mkl_intel_thread - mkl_core - libiomp5md] -- Library mkl_intel: not found -- Checking for [mkl_intel_lp64 - mkl_intel_thread - mkl_core] -- Library mkl_intel_lp64: not found -- Checking for [mkl_intel - mkl_intel_thread - mkl_core] -- Library mkl_intel: not found -- Checking for [mkl_intel_lp64 - mkl_sequential - mkl_core] -- Library mkl_intel_lp64: not found -- Checking for [mkl_intel - mkl_sequential - mkl_core] -- Library mkl_intel: not found -- Checking for [mkl_intel_lp64 - mkl_core - libiomp5md - pthread] -- Library mkl_intel_lp64: not found -- Checking for [mkl_intel - mkl_core - libiomp5md - pthread] -- Library mkl_intel: not found -- Checking for [mkl_intel_lp64 - mkl_core - pthread] -- Library mkl_intel_lp64: not found -- Checking for [mkl_intel - mkl_core - pthread] -- Library mkl_intel: not found -- Checking for [mkl - guide - pthread - m] -- Library mkl: not found -- MKL library not found -- Checking for [blis] -- Library blis: BLAS_blis_LIBRARY-NOTFOUND -- Checking for [Accelerate] -- Library Accelerate: BLAS_Accelerate_LIBRARY-NOTFOUND -- Checking for [vecLib] -- Library vecLib: BLAS_vecLib_LIBRARY-NOTFOUND -- Checking for [flexiblas] -- Library flexiblas: BLAS_flexiblas_LIBRARY-NOTFOUND -- Checking for [openblas] -- Library openblas: BLAS_openblas_LIBRARY-NOTFOUND -- Checking for [openblas - pthread - m] -- Library openblas: BLAS_openblas_LIBRARY-NOTFOUND -- Checking for [openblas - pthread - m - gomp] -- Library openblas: BLAS_openblas_LIBRARY-NOTFOUND -- Checking for [libopenblas] -- Library libopenblas: BLAS_libopenblas_LIBRARY-NOTFOUND -- Checking for [goto2 - gfortran] -- Library goto2: BLAS_goto2_LIBRARY-NOTFOUND -- Checking for [goto2 - gfortran - pthread] -- Library goto2: BLAS_goto2_LIBRARY-NOTFOUND -- Checking for [acml - gfortran] -- Library acml: BLAS_acml_LIBRARY-NOTFOUND -- Checking for [blis] -- Library blis: BLAS_blis_LIBRARY-NOTFOUND -- Could NOT find Atlas (missing: Atlas_CBLAS_INCLUDE_DIR Atlas_CLAPACK_INCLUDE_DIR Atlas_CBLAS_LIBRARY Atlas_BLAS_LIBRARY Atlas_LAPACK_LIBRARY) -- Checking for [ptf77blas - atlas - gfortran] -- Library ptf77blas: BLAS_ptf77blas_LIBRARY-NOTFOUND -- Checking for [] -- Cannot find a library with BLAS API. Not using BLAS. -- LAPACK requires BLAS -- Cannot find a library with LAPACK API. Not using LAPACK. -- MIOpen not found. Compiling without MIOpen support -- {fmt} version: 11.2.0 -- Build type: Release -- Using CPU-only version of Kineto -- Configuring Kineto dependency: -- KINETO_SOURCE_DIR = E:/PyTorch_Build/pytorch/third_party/kineto/libkineto -- KINETO_BUILD_TESTS = OFF -- KINETO_LIBRARY_TYPE = static -- Found PythonInterp: E:/Python310/python.exe (found version "3.10.10") -- CUDA_SOURCE_DIR = -- ROCM_SOURCE_DIR = -- CUPTI unavailable or disabled - not building GPU profilers -- Kineto: FMT_SOURCE_DIR = E:/PyTorch_Build/pytorch/third_party/fmt -- Kineto: FMT_INCLUDE_DIR = E:/PyTorch_Build/pytorch/third_party/fmt/include -- CUPTI_INCLUDE_DIR = /extras/CUPTI/include -- ROCTRACER_INCLUDE_DIR = /include/roctracer -- DYNOLOG_INCLUDE_DIR = E:/PyTorch_Build/pytorch/third_party/kineto/libkineto/third_party/dynolog/ -- IPCFABRIC_INCLUDE_DIR = E:/PyTorch_Build/pytorch/third_party/kineto/libkineto/third_party/dynolog//dynolog/src/ipcfabric/ -- Configured Kineto (CPU) -- Performing Test HAS/WD4624 -- Performing Test HAS/WD4624 - Success -- Performing Test HAS/WD4068 -- Performing Test HAS/WD4068 - Success -- Performing Test HAS/WD4067 -- Performing Test HAS/WD4067 - Success -- Performing Test HAS/WD4267 -- Performing Test HAS/WD4267 - Success -- Performing Test HAS/WD4661 -- Performing Test HAS/WD4661 - Success -- Performing Test HAS/WD4717 -- Performing Test HAS/WD4717 - Success -- Performing Test HAS/WD4244 -- Performing Test HAS/WD4244 - Success -- Performing Test HAS/WD4804 -- Performing Test HAS/WD4804 - Success -- Performing Test HAS/WD4273 -- Performing Test HAS/WD4273 - Success -- Performing Test HAS_WNO_STRINGOP_OVERFLOW -- Performing Test HAS_WNO_STRINGOP_OVERFLOW - Failed -- Found Git: E:/Program Files/Git/cmd/git.exe (found version "2.51.0.windows.1") -- -- Note: when building with Visual Studio the build type is specified when building. -- For example: 'cmake --build . --config=Release -- Architecture: -- Use the C++ compiler to compile (MI_USE_CXX=ON) -- -- Library name : mimalloc -- Version : 2.2.4 -- Build type : release -- C++ Compiler : C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/bin/Hostx64/x64/cl.exe -- Compiler flags : /Zc:__cplusplus -- Compiler defines : MI_CMAKE_BUILD_TYPE=release;MI_BUILD_RELEASE -- Link libraries : psapi;shell32;user32;advapi32;bcrypt -- Build targets : static -- -- don't use NUMA -- Looking for backtrace -- Looking for backtrace - not found -- Could NOT find Backtrace (missing: Backtrace_LIBRARY Backtrace_INCLUDE_DIR) -- headers outputs: torch\csrc\inductor\aoti_torch\generated\c_shim_cuda.h not found torch\csrc\inductor\aoti_torch\generated\c_shim_cpu.h not found torch\csrc\inductor\aoti_torch\generated\c_shim_aten.h not found -- sources outputs: -- declarations_yaml outputs: -- Performing Test COMPILER_SUPPORTS_NO_AVX256_SPLIT -- Performing Test COMPILER_SUPPORTS_NO_AVX256_SPLIT - Failed -- Using ATen parallel backend: OMP -- Check size of long double -- Check size of long double - done -- Performing Test COMPILER_SUPPORTS_FLOAT128 -- Performing Test COMPILER_SUPPORTS_FLOAT128 - Failed -- Found OpenMP_C: -openmp:experimental (found version "2.0") -- Found OpenMP_CXX: -openmp:experimental (found version "2.0") -- Found OpenMP: TRUE (found version "2.0") -- Performing Test COMPILER_SUPPORTS_OPENMP -- Performing Test COMPILER_SUPPORTS_OPENMP - Success -- Performing Test COMPILER_SUPPORTS_OMP_SIMD -- Performing Test COMPILER_SUPPORTS_OMP_SIMD - Failed -- Performing Test COMPILER_SUPPORTS_WEAK_ALIASES -- Performing Test COMPILER_SUPPORTS_WEAK_ALIASES - Failed -- Performing Test COMPILER_SUPPORTS_BUILTIN_MATH -- Performing Test COMPILER_SUPPORTS_BUILTIN_MATH - Failed -- Performing Test COMPILER_SUPPORTS_SYS_GETRANDOM -- Performing Test COMPILER_SUPPORTS_SYS_GETRANDOM - Failed -- Configuring build for SLEEF-v3.8.0 -- Using option `/D_CRT_SECURE_NO_WARNINGS /D_CRT_NONSTDC_NO_DEPRECATE ` to compile libsleef -- Building shared libs : OFF -- Building static test bins: OFF -- MPFR : LIB_MPFR-NOTFOUND -- GMP : LIBGMP-NOTFOUND -- RT : -- FFTW3 : LIBFFTW3-NOTFOUND -- OPENSSL : -- SDE : SDE_COMMAND-NOTFOUND -- COMPILER_SUPPORTS_OPENMP : FALSE -- -- ******** Summary ******** -- General: -- CMake version : 4.1.0 -- CMake command : E:/Python310/Lib/site-packages/cmake/data/bin/cmake.exe -- System : Windows -- C++ compiler : C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/bin/Hostx64/x64/cl.exe -- C++ compiler id : MSVC -- C++ compiler version : 19.44.35215.0 -- Using ccache if found : OFF -- CXX flags : /DWIN32 /D_WINDOWS /EHsc /Zc:__cplusplus /MP /bigobj /FS /utf-8 -DNDEBUG -DUSE_KINETO -DLIBKINETO_NOCUPTI -DLIBKINETO_NOROCTRACER -DLIBKINETO_NOXPUPTI=ON -DSYMBOLICATE_MOBILE_DEBUG_HANDLE /wd4624 /wd4068 /wd4067 /wd4267 /wd4661 /wd4717 /wd4244 /wd4804 /wd4273 -- Shared LD flags : /machine:x64 /ignore:4049 /ignore:4217 /ignore:4099 -- Static LD flags : /machine:x64 /ignore:4049 /ignore:4217 /ignore:4099 -- Module LD flags : /machine:x64 /ignore:4049 /ignore:4217 /ignore:4099 -- Build type : Release -- Compile definitions : ONNX_ML=1;ONNXIFI_ENABLE_EXT=1;ONNX_NAMESPACE=onnx_torch;_CRT_SECURE_NO_DEPRECATE=1;USE_EXTERNAL_MZCRC;MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS;EXPORT_AOTI_FUNCTIONS;WIN32_LEAN_AND_MEAN;_UCRT_LEGACY_INFINITY;NOMINMAX;USE_MIMALLOC -- CMAKE_PREFIX_PATH : -- CMAKE_INSTALL_PREFIX : C:/Program Files (x86)/Torch -- USE_GOLD_LINKER : OFF -- -- TORCH_VERSION : 2.9.0 -- BUILD_STATIC_RUNTIME_BENCHMARK: OFF -- BUILD_BINARY : OFF -- BUILD_CUSTOM_PROTOBUF : ON -- Link local protobuf : ON -- BUILD_PYTHON : ON -- Python version : 3.10.10 -- Python executable : E:/Python310/python.exe -- Python library : E:/Python310/libs/python310.lib -- Python includes : E:/Python310/include -- Python site-package : E:\Python310\Lib\site-packages -- BUILD_SHARED_LIBS : ON -- CAFFE2_USE_MSVC_STATIC_RUNTIME : OFF -- BUILD_TEST : OFF -- BUILD_JNI : OFF -- BUILD_MOBILE_AUTOGRAD : OFF -- BUILD_LITE_INTERPRETER: OFF -- INTERN_BUILD_MOBILE : -- TRACING_BASED : OFF -- USE_BLAS : 0 -- USE_LAPACK : 0 -- USE_ASAN : OFF -- USE_TSAN : OFF -- USE_CPP_CODE_COVERAGE : OFF -- USE_CUDA : OFF -- USE_XPU : OFF -- USE_ROCM : OFF -- BUILD_NVFUSER : -- USE_EIGEN_FOR_BLAS : ON -- USE_EIGEN_FOR_SPARSE : OFF -- USE_FBGEMM : OFF -- USE_KINETO : ON -- USE_GFLAGS : OFF -- USE_GLOG : OFF -- USE_LITE_PROTO : OFF -- USE_PYTORCH_METAL : OFF -- USE_PYTORCH_METAL_EXPORT : OFF -- USE_MPS : OFF -- CAN_COMPILE_METAL : -- USE_MKL : OFF -- USE_MKLDNN : OFF -- USE_UCC : OFF -- USE_ITT : OFF -- USE_XCCL : OFF -- USE_NCCL : OFF -- Found NVSHMEM : -- USE_NNPACK : OFF -- USE_NUMPY : ON -- USE_OBSERVERS : ON -- USE_OPENCL : OFF -- USE_OPENMP : ON -- USE_MIMALLOC : ON -- USE_MIMALLOC_ON_MKL : OFF -- USE_VULKAN : OFF -- USE_PROF : OFF -- USE_PYTORCH_QNNPACK : OFF -- USE_XNNPACK : OFF -- USE_DISTRIBUTED : OFF -- Public Dependencies : -- Private Dependencies : Threads::Threads;cpuinfo;fp16;caffe2::openmp;fmt::fmt-header-only;kineto -- Public CUDA Deps. : -- Private CUDA Deps. : -- USE_COREML_DELEGATE : OFF -- BUILD_LAZY_TS_BACKEND : ON -- USE_ROCM_KERNEL_ASSERT : OFF -- Performing Test HAS_WMISSING_PROTOTYPES -- Performing Test HAS_WMISSING_PROTOTYPES - Failed -- Performing Test HAS_WERROR_MISSING_PROTOTYPES -- Performing Test HAS_WERROR_MISSING_PROTOTYPES - Failed -- Configuring incomplete, errors occurred! (.venv) PS E:\PyTorch_Build\pytorch\build> (.venv) PS E:\PyTorch_Build\pytorch\build> # 5. 编译和安装 (.venv) PS E:\PyTorch_Build\pytorch\build> cmake --build . --config Release --target install -j 8 2>&1 | Tee-Object -FilePath "$buildDir\cmake_build.log" 閫傜敤浜?.NET Framework MSBuild 鐗堟湰 17.14.19+164abd434 MSBUILD : error MSB1009: 椤圭洰鏂囦欢涓嶅瓨鍦ㄣ€? 寮€鍏?install.vcxproj (.venv) PS E:\PyTorch_Build\pytorch\build> (.venv) PS E:\PyTorch_Build\pytorch\build> # 6. 安装 Python 绑定 (.venv) PS E:\PyTorch_Build\pytorch\build> Set-Location $sourceDir (.venv) PS E:\PyTorch_Build\pytorch> & "E:\Python310\python.exe" setup.py develop --cmake --no-deps Building wheel torch-2.9.0a0+git2d31c3d -- Building version 2.9.0a0+git2d31c3d -- Checkout nccl release tag: v2.27.5-1 cmake -GVisual Studio 17 2022 -Ax64 -Thost=x64 -DBUILD_ONLY_CORE=1 -DBUILD_PYTHON=True -DBUILD_SHARED_LIBS=OFF -DBUILD_TEST=True -DBUILD_TORCH=1 -DCMAKE_BUILD_TYPE=Release -DCMAKE_EXE_LINKER_FLAGS=-static -DCMAKE_GENERATOR=Visual Studio 17 2022 -DCMAKE_INSTALL_PREFIX=E:\PyTorch_Build\pytorch\torch -DCMAKE_PREFIX_PATH=E:\Python310\Lib\site-packages -DCMAKE_TOOLCHAIN_FILE=E:\PyTorch_Build\pytorch\cmake\modules\win_toolchain.cmake -DPython_EXECUTABLE=E:\Python310\python.exe -DPython_NumPy_INCLUDE_DIR=E:\Python310\lib\site-packages\numpy\core\include -DTORCH_BUILD_VERSION=2.9.0a0+git2d31c3d -DUSE_NINJA=0 -DUSE_NUMPY=True -DUSE_STATIC_CUDNN=ON -DUSE_STATIC_NCCL=ON -DUSE_STATIC_OPENMP=ON E:\PyTorch_Build\pytorch CMake Deprecation Warning at CMakeLists.txt:18 (cmake_policy): The OLD behavior for policy CMP0126 will be removed from a future version of CMake. The cmake-policies(7) manual explains that the OLD behaviors of all policies are deprecated and that a policy should be set to OLD only under specific short-term circumstances. Projects should be ported to the NEW behavior and not rely on setting a policy to OLD. -- Selecting Windows SDK version 10.0.26100.0 to target Windows . -- The CXX compiler identification is MSVC 19.44.35215.0 -- The C compiler identification is MSVC 19.44.35215.0 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/bin/Hostx64/x64/cl.exe - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/bin/Hostx64/x64/cl.exe - skipped -- Detecting C compile features -- Detecting C compile features - done -- Not forcing any particular BLAS to be found CMake Warning at CMakeLists.txt:425 (message): TensorPipe cannot be used on Windows. Set it to OFF CMake Warning at CMakeLists.txt:427 (message): KleidiAI cannot be used on Windows. Set it to OFF CMake Warning at CMakeLists.txt:439 (message): Libuv is not installed in current conda env. Set USE_DISTRIBUTED to OFF. Please run command 'conda install -c conda-forge libuv=1.39' to install libuv. -- Performing Test C_HAS_AVX_1 -- Performing Test C_HAS_AVX_1 - Success -- Performing Test C_HAS_AVX2_1 -- Performing Test C_HAS_AVX2_1 - Success -- Performing Test C_HAS_AVX512_1 -- Performing Test C_HAS_AVX512_1 - Success -- Performing Test CXX_HAS_AVX_1 -- Performing Test CXX_HAS_AVX_1 - Success -- Performing Test CXX_HAS_AVX2_1 -- Performing Test CXX_HAS_AVX2_1 - Success -- Performing Test CXX_HAS_AVX512_1 -- Performing Test CXX_HAS_AVX512_1 - Success -- Current compiler supports avx2 extension. Will build perfkernels. -- Performing Test COMPILER_SUPPORTS_HIDDEN_VISIBILITY -- Performing Test COMPILER_SUPPORTS_HIDDEN_VISIBILITY - Failed -- Performing Test COMPILER_SUPPORTS_HIDDEN_INLINE_VISIBILITY -- Performing Test COMPILER_SUPPORTS_HIDDEN_INLINE_VISIBILITY - Failed -- Could not find hardware support for NEON on this machine. -- No OMAP3 processor on this machine. -- No OMAP4 processor on this machine. -- Compiler does not support SVE extension. Will not build perfkernels. CMake Warning at CMakeLists.txt:845 (message): x64 operating system is required for FBGEMM. Not compiling with FBGEMM. Turn this warning off by USE_FBGEMM=OFF. -- Performing Test HAS/UTF_8 -- Performing Test HAS/UTF_8 - Success -- Could NOT find CUDA (missing: CUDA_TOOLKIT_ROOT_DIR) (found version "13.0") CMake Warning at cmake/public/cuda.cmake:31 (message): PyTorch: CUDA cannot be found. Depending on whether you are building PyTorch or a PyTorch dependent library, the next warning / error will give you more info. Call Stack (most recent call first): cmake/Dependencies.cmake:44 (include) CMakeLists.txt:873 (include) CMake Warning at cmake/Dependencies.cmake:76 (message): Not compiling with CUDA. Suppress this warning with -DUSE_CUDA=OFF. Call Stack (most recent call first): CMakeLists.txt:873 (include) CMake Warning at cmake/Dependencies.cmake:95 (message): Not compiling with XPU. Could NOT find SYCL. Suppress this warning with -DUSE_XPU=OFF. Call Stack (most recent call first): CMakeLists.txt:873 (include) -- Building using own protobuf under third_party per request. -- Use custom protobuf build. CMake Warning at cmake/ProtoBuf.cmake:37 (message): Ancient protobuf forces CMake compatibility Call Stack (most recent call first): cmake/ProtoBuf.cmake:87 (custom_protobuf_find) cmake/Dependencies.cmake:107 (include) CMakeLists.txt:873 (include) CMake Deprecation Warning at third_party/protobuf/cmake/CMakeLists.txt:2 (cmake_minimum_required): Compatibility with CMake < 3.10 will be removed from a future version of CMake. Update the VERSION argument <min> value. Or, use the <min>...<max> syntax to tell CMake that the project requires at least <min> but has been updated to work with policies introduced by <max> or earlier. -- -- 3.13.0.0 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - not found -- Found Threads: TRUE -- Caffe2 protobuf include directory: $<BUILD_INTERFACE:E:/PyTorch_Build/pytorch/third_party/protobuf/src>$<INSTALL_INTERFACE:include> -- Trying to find preferred BLAS backend of choice: MKL -- MKL_THREADING = OMP -- Looking for sys/types.h -- Looking for sys/types.h - found -- Looking for stdint.h -- Looking for stdint.h - found -- Looking for stddef.h -- Looking for stddef.h - found -- Check size of void* -- Check size of void* - done -- MKL_THREADING = OMP CMake Warning at cmake/Dependencies.cmake:213 (message): MKL could not be found. Defaulting to Eigen Call Stack (most recent call first): CMakeLists.txt:873 (include) CMake Warning at cmake/Dependencies.cmake:279 (message): Preferred BLAS (MKL) cannot be found, now searching for a general BLAS library Call Stack (most recent call first): CMakeLists.txt:873 (include) -- MKL_THREADING = OMP -- Checking for [mkl_intel_lp64 - mkl_intel_thread - mkl_core - libiomp5md] -- Library mkl_intel_lp64: not found -- Checking for [mkl_intel - mkl_intel_thread - mkl_core - libiomp5md] -- Library mkl_intel: not found -- Checking for [mkl_intel_lp64 - mkl_intel_thread - mkl_core] -- Library mkl_intel_lp64: not found -- Checking for [mkl_intel - mkl_intel_thread - mkl_core] -- Library mkl_intel: not found -- Checking for [mkl_intel_lp64 - mkl_sequential - mkl_core] -- Library mkl_intel_lp64: not found -- Checking for [mkl_intel - mkl_sequential - mkl_core] -- Library mkl_intel: not found -- Checking for [mkl_intel_lp64 - mkl_core - libiomp5md - pthread] -- Library mkl_intel_lp64: not found -- Checking for [mkl_intel - mkl_core - libiomp5md - pthread] -- Library mkl_intel: not found -- Checking for [mkl_intel_lp64 - mkl_core - pthread] -- Library mkl_intel_lp64: not found -- Checking for [mkl_intel - mkl_core - pthread] -- Library mkl_intel: not found -- Checking for [mkl - guide - pthread - m] -- Library mkl: not found -- MKL library not found -- Checking for [blis] -- Library blis: BLAS_blis_LIBRARY-NOTFOUND -- Checking for [Accelerate] -- Library Accelerate: BLAS_Accelerate_LIBRARY-NOTFOUND -- Checking for [vecLib] -- Library vecLib: BLAS_vecLib_LIBRARY-NOTFOUND -- Checking for [flexiblas] -- Library flexiblas: BLAS_flexiblas_LIBRARY-NOTFOUND -- Checking for [openblas] -- Library openblas: BLAS_openblas_LIBRARY-NOTFOUND -- Checking for [openblas - pthread - m] -- Library openblas: BLAS_openblas_LIBRARY-NOTFOUND -- Checking for [openblas - pthread - m - gomp] -- Library openblas: BLAS_openblas_LIBRARY-NOTFOUND -- Checking for [libopenblas] -- Library libopenblas: BLAS_libopenblas_LIBRARY-NOTFOUND -- Checking for [goto2 - gfortran] -- Library goto2: BLAS_goto2_LIBRARY-NOTFOUND -- Checking for [goto2 - gfortran - pthread] -- Library goto2: BLAS_goto2_LIBRARY-NOTFOUND -- Checking for [acml - gfortran] -- Library acml: BLAS_acml_LIBRARY-NOTFOUND -- Checking for [blis] -- Library blis: BLAS_blis_LIBRARY-NOTFOUND -- Could NOT find Atlas (missing: Atlas_CBLAS_INCLUDE_DIR Atlas_CLAPACK_INCLUDE_DIR Atlas_CBLAS_LIBRARY Atlas_BLAS_LIBRARY Atlas_LAPACK_LIBRARY) -- Checking for [ptf77blas - atlas - gfortran] -- Library ptf77blas: BLAS_ptf77blas_LIBRARY-NOTFOUND -- Checking for [] -- Looking for sgemm_ -- Looking for sgemm_ - not found -- Cannot find a library with BLAS API. Not using BLAS. -- Using pocketfft in directory: E:/PyTorch_Build/pytorch/third_party/pocketfft/ CMake Warning at cmake/Dependencies.cmake:351 (message): Target architecture "" is not supported in {Q/X}NNPACK. Supported architectures are x86, x86-64, ARM, and ARM64. Turn this warning off by USE_{Q/X}NNPACK=OFF. Call Stack (most recent call first): CMakeLists.txt:873 (include) CMake Deprecation Warning at third_party/cpuinfo/CMakeLists.txt:1 (CMAKE_MINIMUM_REQUIRED): Compatibility with CMake < 3.10 will be removed from a future version of CMake. Update the VERSION argument <min> value. Or, use the <min>...<max> syntax to tell CMake that the project requires at least <min> but has been updated to work with policies introduced by <max> or earlier. CMake Warning at third_party/cpuinfo/CMakeLists.txt:93 (MESSAGE): Target processor architecture is not specified. cpuinfo will compile, but cpuinfo_initialize() will always fail. -- Found Git: E:/Program Files/Git/cmd/git.exe (found version "2.51.0.windows.1") -- Google Benchmark version: v1.9.3, normalized to 1.9.3 -- Looking for shm_open in rt -- Looking for shm_open in rt - not found -- Performing Test HAVE_CXX_FLAG_WX -- Performing Test HAVE_CXX_FLAG_WX - Success -- Cross-compiling to test HAVE_STD_REGEX CMake Warning at third_party/benchmark/cmake/CXXFeatureCheck.cmake:49 (message): If you see build failures due to cross compilation, try setting HAVE_STD_REGEX to 0 Call Stack (most recent call first): third_party/benchmark/CMakeLists.txt:311 (cxx_feature_check) -- Performing Test HAVE_STD_REGEX -- success -- Cross-compiling to test HAVE_GNU_POSIX_REGEX -- Performing Test HAVE_GNU_POSIX_REGEX -- failed to compile -- Cross-compiling to test HAVE_POSIX_REGEX -- Performing Test HAVE_POSIX_REGEX -- failed to compile -- Cross-compiling to test HAVE_STEADY_CLOCK CMake Warning at third_party/benchmark/cmake/CXXFeatureCheck.cmake:49 (message): If you see build failures due to cross compilation, try setting HAVE_STEADY_CLOCK to 0 Call Stack (most recent call first): third_party/benchmark/CMakeLists.txt:322 (cxx_feature_check) -- Performing Test HAVE_STEADY_CLOCK -- success -- Cross-compiling to test HAVE_PTHREAD_AFFINITY -- Performing Test HAVE_PTHREAD_AFFINITY -- failed to compile CMake Warning at cmake/Dependencies.cmake:749 (message): FP16 is only cmake-2.8 compatible Call Stack (most recent call first): CMakeLists.txt:873 (include) CMake Deprecation Warning at third_party/FP16/CMakeLists.txt:1 (CMAKE_MINIMUM_REQUIRED): Compatibility with CMake < 3.10 will be removed from a future version of CMake. Update the VERSION argument <min> value. Or, use the <min>...<max> syntax to tell CMake that the project requires at least <min> but has been updated to work with policies introduced by <max> or earlier. CMake Deprecation Warning at third_party/psimd/CMakeLists.txt:1 (CMAKE_MINIMUM_REQUIRED): Compatibility with CMake < 3.10 will be removed from a future version of CMake. Update the VERSION argument <min> value. Or, use the <min>...<max> syntax to tell CMake that the project requires at least <min> but has been updated to work with policies introduced by <max> or earlier. -- Using third party subdirectory Eigen. -- Found Python: E:\Python310\python.exe (found version "3.10.10") found components: Interpreter Development.Module NumPy -- Using third_party/pybind11. -- pybind11 include dirs: E:/PyTorch_Build/pytorch/cmake/../third_party/pybind11/include -- Could NOT find OpenTelemetryApi (missing: OpenTelemetryApi_INCLUDE_DIRS) -- Using third_party/opentelemetry-cpp. -- opentelemetry api include dirs: E:/PyTorch_Build/pytorch/cmake/../third_party/opentelemetry-cpp/api/include -- Could NOT find MPI_C (missing: MPI_C_LIB_NAMES MPI_C_HEADER_DIR MPI_C_WORKS) -- Could NOT find MPI_CXX (missing: MPI_CXX_LIB_NAMES MPI_CXX_HEADER_DIR MPI_CXX_WORKS) -- Could NOT find MPI (missing: MPI_C_FOUND MPI_CXX_FOUND) CMake Warning at cmake/Dependencies.cmake:894 (message): Not compiling with MPI. Suppress this warning with -DUSE_MPI=OFF Call Stack (most recent call first): CMakeLists.txt:873 (include) -- MKL_THREADING = OMP -- Check OMP with lib C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/lib/x64/libomp.lib and flags -openmp:experimental -- MKL_THREADING = OMP -- Check OMP with lib C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/lib/x64/libomp.lib and flags -openmp:experimental -- Found OpenMP_C: -openmp:experimental -- Found OpenMP_CXX: -openmp:experimental -- Found OpenMP: TRUE -- Adding OpenMP CXX_FLAGS: -openmp:experimental -- Will link against OpenMP libraries: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/lib/x64/libomp.lib -- Found nvtx3: E:/PyTorch_Build/pytorch/third_party/NVTX/c/include -- ROCM_PATH environment variable is not set and C:/opt/rocm does not exist. Building without ROCm support. -- Found Python3: E:\Python310\python.exe (found version "3.10.10") found components: Interpreter -- ONNX_PROTOC_EXECUTABLE: $<TARGET_FILE:protobuf::protoc> -- Protobuf_VERSION: Protobuf_VERSION_NOTFOUND Generated: E:/PyTorch_Build/pytorch/build/third_party/onnx/onnx/onnx_onnx_torch-ml.proto Generated: E:/PyTorch_Build/pytorch/build/third_party/onnx/onnx/onnx-operators_onnx_torch-ml.proto Generated: E:/PyTorch_Build/pytorch/build/third_party/onnx/onnx/onnx-data_onnx_torch.proto -- -- ******** Summary ******** -- CMake version : 4.1.0 -- CMake command : E:/Python310/Lib/site-packages/cmake/data/bin/cmake.exe -- System : Windows -- C++ compiler : C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/bin/Hostx64/x64/cl.exe -- C++ compiler version : 19.44.35215.0 -- CXX flags : /DWIN32 /D_WINDOWS /EHsc /Zc:__cplusplus /MP /bigobj /FS /utf-8 /EHsc /wd26812 -- Build type : Release -- Compile definitions : ONNX_ML=1;ONNXIFI_ENABLE_EXT=1 -- CMAKE_PREFIX_PATH : E:\Python310\Lib\site-packages -- CMAKE_INSTALL_PREFIX : E:/PyTorch_Build/pytorch/torch -- CMAKE_MODULE_PATH : E:/PyTorch_Build/pytorch/cmake/Modules;E:/PyTorch_Build/pytorch/cmake/public/../Modules_CUDA_fix -- -- ONNX version : 1.18.0 -- ONNX NAMESPACE : onnx_torch -- ONNX_USE_LITE_PROTO : OFF -- USE_PROTOBUF_SHARED_LIBS : OFF -- ONNX_DISABLE_EXCEPTIONS : OFF -- ONNX_DISABLE_STATIC_REGISTRATION : OFF -- ONNX_WERROR : OFF -- ONNX_BUILD_TESTS : OFF -- BUILD_SHARED_LIBS : OFF -- -- Protobuf compiler : $<TARGET_FILE:protobuf::protoc> -- Protobuf includes : -- Protobuf libraries : -- ONNX_BUILD_PYTHON : OFF -- Found CUDA with FP16 support, compiling with torch.cuda.HalfTensor -- Adding -DNDEBUG to compile flags CMake Warning at cmake/Dependencies.cmake:1418 (message): Not compiling with MAGMA. Suppress this warning with -DUSE_MAGMA=OFF. Call Stack (most recent call first): CMakeLists.txt:873 (include) -- Could not find hardware support for NEON on this machine. -- No OMAP3 processor on this machine. -- No OMAP4 processor on this machine. -- MKL_THREADING = OMP -- Checking for [mkl_intel_lp64 - mkl_intel_thread - mkl_core - libiomp5md] -- Library mkl_intel_lp64: not found -- Checking for [mkl_intel - mkl_intel_thread - mkl_core - libiomp5md] -- Library mkl_intel: not found -- Checking for [mkl_intel_lp64 - mkl_intel_thread - mkl_core] -- Library mkl_intel_lp64: not found -- Checking for [mkl_intel - mkl_intel_thread - mkl_core] -- Library mkl_intel: not found -- Checking for [mkl_intel_lp64 - mkl_sequential - mkl_core] -- Library mkl_intel_lp64: not found -- Checking for [mkl_intel - mkl_sequential - mkl_core] -- Library mkl_intel: not found -- Checking for [mkl_intel_lp64 - mkl_core - libiomp5md - pthread] -- Library mkl_intel_lp64: not found -- Checking for [mkl_intel - mkl_core - libiomp5md - pthread] -- Library mkl_intel: not found -- Checking for [mkl_intel_lp64 - mkl_core - pthread] -- Library mkl_intel_lp64: not found -- Checking for [mkl_intel - mkl_core - pthread] -- Library mkl_intel: not found -- Checking for [mkl - guide - pthread - m] -- Library mkl: not found -- MKL library not found -- Checking for [blis] -- Library blis: BLAS_blis_LIBRARY-NOTFOUND -- Checking for [Accelerate] -- Library Accelerate: BLAS_Accelerate_LIBRARY-NOTFOUND -- Checking for [vecLib] -- Library vecLib: BLAS_vecLib_LIBRARY-NOTFOUND -- Checking for [flexiblas] -- Library flexiblas: BLAS_flexiblas_LIBRARY-NOTFOUND -- Checking for [openblas] -- Library openblas: BLAS_openblas_LIBRARY-NOTFOUND -- Checking for [openblas - pthread - m] -- Library openblas: BLAS_openblas_LIBRARY-NOTFOUND -- Checking for [openblas - pthread - m - gomp] -- Library openblas: BLAS_openblas_LIBRARY-NOTFOUND -- Checking for [libopenblas] -- Library libopenblas: BLAS_libopenblas_LIBRARY-NOTFOUND -- Checking for [goto2 - gfortran] -- Library goto2: BLAS_goto2_LIBRARY-NOTFOUND -- Checking for [goto2 - gfortran - pthread] -- Library goto2: BLAS_goto2_LIBRARY-NOTFOUND -- Checking for [acml - gfortran] -- Library acml: BLAS_acml_LIBRARY-NOTFOUND -- Checking for [blis] -- Library blis: BLAS_blis_LIBRARY-NOTFOUND -- Could NOT find Atlas (missing: Atlas_CBLAS_INCLUDE_DIR Atlas_CLAPACK_INCLUDE_DIR Atlas_CBLAS_LIBRARY Atlas_BLAS_LIBRARY Atlas_LAPACK_LIBRARY) -- Checking for [ptf77blas - atlas - gfortran] -- Library ptf77blas: BLAS_ptf77blas_LIBRARY-NOTFOUND -- Checking for [] -- Cannot find a library with BLAS API. Not using BLAS. -- LAPACK requires BLAS -- Cannot find a library with LAPACK API. Not using LAPACK. disabling CUDA because NOT USE_CUDA is set disabling ROCM because NOT USE_ROCM is set -- MIOpen not found. Compiling without MIOpen support disabling MKLDNN because USE_MKLDNN is not set -- {fmt} version: 11.2.0 -- Build type: Release -- Using CPU-only version of Kineto -- Configuring Kineto dependency: -- KINETO_SOURCE_DIR = E:/PyTorch_Build/pytorch/third_party/kineto/libkineto -- KINETO_BUILD_TESTS = OFF -- KINETO_LIBRARY_TYPE = static CMake Deprecation Warning at third_party/kineto/libkineto/CMakeLists.txt:7 (cmake_minimum_required): Compatibility with CMake < 3.10 will be removed from a future version of CMake. Update the VERSION argument <min> value. Or, use the <min>...<max> syntax to tell CMake that the project requires at least <min> but has been updated to work with policies introduced by <max> or earlier. CMake Warning (dev) at third_party/kineto/libkineto/CMakeLists.txt:15 (find_package): Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules are removed. Run "cmake --help-policy CMP0148" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. -- Found PythonInterp: E:/Python310/python.exe (found version "3.10.10") -- CUDA_SOURCE_DIR = -- ROCM_SOURCE_DIR = -- CUPTI unavailable or disabled - not building GPU profilers -- Kineto: FMT_SOURCE_DIR = E:/PyTorch_Build/pytorch/third_party/fmt -- Kineto: FMT_INCLUDE_DIR = E:/PyTorch_Build/pytorch/third_party/fmt/include -- CUPTI_INCLUDE_DIR = /extras/CUPTI/include -- ROCTRACER_INCLUDE_DIR = /include/roctracer -- DYNOLOG_INCLUDE_DIR = E:/PyTorch_Build/pytorch/third_party/kineto/libkineto/third_party/dynolog/ -- IPCFABRIC_INCLUDE_DIR = E:/PyTorch_Build/pytorch/third_party/kineto/libkineto/third_party/dynolog//dynolog/src/ipcfabric/ -- Configured Kineto (CPU) -- Performing Test HAS/WD4624 -- Performing Test HAS/WD4624 - Success -- Performing Test HAS/WD4068 -- Performing Test HAS/WD4068 - Success -- Performing Test HAS/WD4067 -- Performing Test HAS/WD4067 - Success -- Performing Test HAS/WD4267 -- Performing Test HAS/WD4267 - Success -- Performing Test HAS/WD4661 -- Performing Test HAS/WD4661 - Success -- Performing Test HAS/WD4717 -- Performing Test HAS/WD4717 - Success -- Performing Test HAS/WD4244 -- Performing Test HAS/WD4244 - Success -- Performing Test HAS/WD4804 -- Performing Test HAS/WD4804 - Success -- Performing Test HAS/WD4273 -- Performing Test HAS/WD4273 - Success -- Performing Test HAS_WNO_STRINGOP_OVERFLOW -- Performing Test HAS_WNO_STRINGOP_OVERFLOW - Failed -- -- Note: when building with Visual Studio the build type is specified when building. -- For example: 'cmake --build . --config=Release -- Architecture: x64 -- Use the C++ compiler to compile (MI_USE_CXX=ON) -- -- Library name : mimalloc -- Version : 2.2.4 -- Build type : release -- C++ Compiler : C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/bin/Hostx64/x64/cl.exe -- Compiler flags : /Zc:__cplusplus -- Compiler defines : MI_CMAKE_BUILD_TYPE=release;MI_BUILD_RELEASE -- Link libraries : psapi;shell32;user32;advapi32;bcrypt -- Build targets : static -- CMake Error at CMakeLists.txt:1264 (add_subdirectory): add_subdirectory given source "torch/headeronly" which is not an existing directory. -- don't use NUMA -- Looking for backtrace -- Looking for backtrace - not found -- Could NOT find Backtrace (missing: Backtrace_LIBRARY Backtrace_INCLUDE_DIR) -- headers outputs: torch\csrc\inductor\aoti_torch\generated\c_shim_cuda.h not found torch\csrc\inductor\aoti_torch\generated\c_shim_cpu.h not found torch\csrc\inductor\aoti_torch\generated\c_shim_aten.h not found -- sources outputs: -- declarations_yaml outputs: -- Performing Test COMPILER_SUPPORTS_NO_AVX256_SPLIT -- Performing Test COMPILER_SUPPORTS_NO_AVX256_SPLIT - Failed -- Using ATen parallel backend: OMP disabling CUDA because USE_CUDA is set false -- Check size of long double -- Check size of long double - done -- Performing Test COMPILER_SUPPORTS_FLOAT128 -- Performing Test COMPILER_SUPPORTS_FLOAT128 - Failed -- Found OpenMP_C: -openmp:experimental (found version "2.0") -- Found OpenMP_CXX: -openmp:experimental (found version "2.0") -- Found OpenMP: TRUE (found version "2.0") -- Performing Test COMPILER_SUPPORTS_OPENMP -- Performing Test COMPILER_SUPPORTS_OPENMP - Success -- Performing Test COMPILER_SUPPORTS_OMP_SIMD -- Performing Test COMPILER_SUPPORTS_OMP_SIMD - Failed -- Performing Test COMPILER_SUPPORTS_WEAK_ALIASES -- Performing Test COMPILER_SUPPORTS_WEAK_ALIASES - Failed -- Performing Test COMPILER_SUPPORTS_BUILTIN_MATH -- Performing Test COMPILER_SUPPORTS_BUILTIN_MATH - Failed -- Performing Test COMPILER_SUPPORTS_SYS_GETRANDOM -- Performing Test COMPILER_SUPPORTS_SYS_GETRANDOM - Failed -- Configuring build for SLEEF-v3.8.0 Target system: Windows Target processor: Host system: Windows-10.0.26100 Host processor: AMD64 Detected C compiler: MSVC @ C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/bin/Hostx64/x64/cl.exe CMake: 4.1.0 Make program: C:/Program Files/Microsoft Visual Studio/2022/Community/MSBuild/Current/Bin/amd64/MSBuild.exe Crosscompiling SLEEF. Native build dir: -- Using option `/D_CRT_SECURE_NO_WARNINGS /D_CRT_NONSTDC_NO_DEPRECATE ` to compile libsleef -- Building shared libs : OFF -- Building static test bins: OFF -- MPFR : LIB_MPFR-NOTFOUND -- GMP : LIBGMP-NOTFOUND -- RT : -- FFTW3 : LIBFFTW3-NOTFOUND -- OPENSSL : -- SDE : SDE_COMMAND-NOTFOUND -- COMPILER_SUPPORTS_OPENMP : FALSE AT_INSTALL_INCLUDE_DIR include/ATen/core core header install: E:/PyTorch_Build/pytorch/build/aten/src/ATen/core/aten_interned_strings.h core header install: E:/PyTorch_Build/pytorch/build/aten/src/ATen/core/enum_tag.h core header install: E:/PyTorch_Build/pytorch/build/aten/src/ATen/core/TensorBody.h CMake Error: File E:/PyTorch_Build/pytorch/torch/_utils_internal.py does not exist. CMake Error at caffe2/CMakeLists.txt:241 (configure_file): configure_file Problem configuring file CMake Error: File E:/PyTorch_Build/pytorch/torch/csrc/api/include/torch/version.h.in does not exist. CMake Error at caffe2/CMakeLists.txt:246 (configure_file): configure_file Problem configuring file CMake Error at caffe2/CMakeLists.txt:1398 (add_subdirectory): The source directory E:/PyTorch_Build/pytorch/torch does not contain a CMakeLists.txt file. CMake Warning at CMakeLists.txt:1285 (message): Generated cmake files are only fully tested if one builds with system glog, gflags, and protobuf. Other settings may generate files that are not well tested. CMake Warning at CMakeLists.txt:1349 (message): Generated cmake files are only available when building shared libs. -- -- ******** Summary ******** -- General: -- CMake version : 4.1.0 -- CMake command : E:/Python310/Lib/site-packages/cmake/data/bin/cmake.exe -- System : Windows -- C++ compiler : C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/bin/Hostx64/x64/cl.exe -- C++ compiler id : MSVC -- C++ compiler version : 19.44.35215.0 -- Using ccache if found : OFF -- CXX flags : /DWIN32 /D_WINDOWS /EHsc /Zc:__cplusplus /MP /bigobj /FS /utf-8 -DNDEBUG -DUSE_KINETO -DLIBKINETO_NOCUPTI -DLIBKINETO_NOROCTRACER -DLIBKINETO_NOXPUPTI=ON -DSYMBOLICATE_MOBILE_DEBUG_HANDLE /wd4624 /wd4068 /wd4067 /wd4267 /wd4661 /wd4717 /wd4244 /wd4804 /wd4273 -- Shared LD flags : /machine:x64 /ignore:4049 /ignore:4217 /ignore:4099 -- Static LD flags : /machine:x64 /ignore:4049 /ignore:4217 /ignore:4099 -- Module LD flags : /machine:x64 /ignore:4049 /ignore:4217 /ignore:4099 -- Build type : Release -- Compile definitions : ONNX_ML=1;ONNXIFI_ENABLE_EXT=1;ONNX_NAMESPACE=onnx_torch;_CRT_SECURE_NO_DEPRECATE=1;USE_EXTERNAL_MZCRC;MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS;EXPORT_AOTI_FUNCTIONS;WIN32_LEAN_AND_MEAN;_UCRT_LEGACY_INFINITY;NOMINMAX;USE_MIMALLOC -- CMAKE_PREFIX_PATH : E:\Python310\Lib\site-packages -- CMAKE_INSTALL_PREFIX : E:/PyTorch_Build/pytorch/torch -- USE_GOLD_LINKER : OFF -- -- TORCH_VERSION : 2.9.0 -- BUILD_STATIC_RUNTIME_BENCHMARK: OFF -- BUILD_BINARY : OFF -- BUILD_CUSTOM_PROTOBUF : ON -- Protobuf compiler : -- Protobuf includes : -- Protobuf libraries : -- BUILD_PYTHON : True -- Python version : 3.10.10 -- Python executable : E:\Python310\python.exe -- Python library : E:/Python310/libs/python310.lib -- Python includes : E:/Python310/include -- Python site-package : E:\Python310\Lib\site-packages -- BUILD_SHARED_LIBS : OFF -- CAFFE2_USE_MSVC_STATIC_RUNTIME : ON -- BUILD_TEST : True -- BUILD_JNI : OFF -- BUILD_MOBILE_AUTOGRAD : OFF -- BUILD_LITE_INTERPRETER: OFF -- INTERN_BUILD_MOBILE : -- TRACING_BASED : OFF -- USE_BLAS : 0 -- USE_LAPACK : 0 -- USE_ASAN : OFF -- USE_TSAN : OFF -- USE_CPP_CODE_COVERAGE : OFF -- USE_CUDA : OFF -- USE_XPU : OFF -- USE_ROCM : OFF -- BUILD_NVFUSER : -- USE_EIGEN_FOR_BLAS : ON -- USE_EIGEN_FOR_SPARSE : OFF -- USE_FBGEMM : OFF -- USE_KINETO : ON -- USE_GFLAGS : OFF -- USE_GLOG : OFF -- USE_LITE_PROTO : OFF -- USE_PYTORCH_METAL : OFF -- USE_PYTORCH_METAL_EXPORT : OFF -- USE_MPS : OFF -- CAN_COMPILE_METAL : -- USE_MKL : OFF -- USE_MKLDNN : OFF -- USE_UCC : OFF -- USE_ITT : OFF -- USE_XCCL : OFF -- USE_NCCL : OFF -- Found NVSHMEM : -- USE_NNPACK : OFF -- USE_NUMPY : ON -- USE_OBSERVERS : ON -- USE_OPENCL : OFF -- USE_OPENMP : ON -- USE_MIMALLOC : ON -- USE_MIMALLOC_ON_MKL : OFF -- USE_VULKAN : OFF -- USE_PROF : OFF -- USE_PYTORCH_QNNPACK : OFF -- USE_XNNPACK : OFF -- USE_DISTRIBUTED : OFF -- Public Dependencies : -- Private Dependencies : Threads::Threads;cpuinfo;fp16;caffe2::openmp;fmt::fmt-header-only;kineto -- Public CUDA Deps. : -- Private CUDA Deps. : -- USE_COREML_DELEGATE : OFF -- BUILD_LAZY_TS_BACKEND : ON -- USE_ROCM_KERNEL_ASSERT : OFF -- Performing Test HAS_WMISSING_PROTOTYPES -- Performing Test HAS_WMISSING_PROTOTYPES - Failed -- Performing Test HAS_WERROR_MISSING_PROTOTYPES -- Performing Test HAS_WERROR_MISSING_PROTOTYPES - Failed -- Configuring incomplete, errors occurred! (.venv) PS E:\PyTorch_Build\pytorch> (.venv) PS E:\PyTorch_Build\pytorch> # 7. 验证安装 (.venv) PS E:\PyTorch_Build\pytorch> & "E:\Python310\python.exe" -c @" >> import torch >> print(f'PyTorch版本: {torch.__version__}') >> print(f'CUDA可用: {torch.cuda.is_available()}') >> print(f'CUDA版本: {torch.version.cuda}') >> print(f'cuDNN版本: {torch.backends.cudnn.version()}') >> "@ Traceback (most recent call last): File "<string>", line 1, in <module> File "E:\Python310\lib\site-packages\torch-2.9.0a0+git2d31c3d-py3.10-win-amd64.egg\torch\__init__.py", line 281, in <module> _load_dll_libraries() File "E:\Python310\lib\site-packages\torch-2.9.0a0+git2d31c3d-py3.10-win-amd64.egg\torch\__init__.py", line 277, in _load_dll_libraries raise err OSError: [WinError 126] 找不到指定的模块。 Error loading "E:\Python310\lib\site-packages\torch-2.9.0a0+git2d31c3d-py3.10-win-amd64.egg\torch\lib\aoti_custom_ops.dll" or one of its dependencies. (.venv) PS E:\PyTorch_Build\pytorch> Set-Content -Path manual_build.ps1 -Value (Get-Content manual_build.ps1) Get-Content: Cannot find path 'E:\PyTorch_Build\pytorch\manual_build.ps1' because it does not exist. (.venv) PS E:\PyTorch_Build\pytorch> .\manual_build.ps1 (.venv) PS E:\PyTorch_Build\pytorch> # 安装 Docker Desktop (.venv) PS E:\PyTorch_Build\pytorch> Invoke-WebRequest -Uri "https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe" -OutFile "$env:TEMP\docker_install.exe" (.venv) PS E:\PyTorch_Build\pytorch> Start-Process -FilePath "$env:TEMP\docker_install.exe" -ArgumentList "install --quiet" -Wait “
09-02
2025-07-20 23:42:48.389 Log opened. (Time zone: UTC+08:00) 2025-07-20 23:42:48.389 Setup version: Inno Setup version 6.4.0 2025-07-20 23:42:48.389 Original Setup EXE: F:\游戏\esp-idf-tools-setup-online-2.3.5.exe 2025-07-20 23:42:48.390 Setup command line: /SL5="$AC0CE6,3312344,856064,F:\游戏\esp-idf-tools-setup-online-2.3.5.exe" 2025-07-20 23:42:48.390 Compatibility mode: Yes (Installer) 2025-07-20 23:42:48.390 Windows version: 10.0.19045 2025-07-20 23:42:48.390 Windows architecture: x64 (64-bit) 2025-07-20 23:42:48.390 Machine types supported by system: x86 x64 2025-07-20 23:42:48.390 User privileges: Administrative 2025-07-20 23:42:48.390 Administrative install mode: No 2025-07-20 23:42:48.390 Install mode root key: HKEY_CURRENT_USER 2025-07-20 23:42:48.390 64-bit install mode: Yes 2025-07-20 23:42:49.395 Created protected temporary directory: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp 2025-07-20 23:42:49.397 -- DLL function import -- 2025-07-20 23:42:49.397 Function and DLL name: idpAddFile@files:idp.dll 2025-07-20 23:42:49.398 Extracting temporary file: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.404 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.409 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.409 -- DLL function import -- 2025-07-20 23:42:49.409 Function and DLL name: idpAddFileComp@files:idp.dll 2025-07-20 23:42:49.409 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.409 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.409 -- DLL function import -- 2025-07-20 23:42:49.409 Function and DLL name: idpAddMirror@files:idp.dll 2025-07-20 23:42:49.409 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.409 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.409 -- DLL function import -- 2025-07-20 23:42:49.409 Function and DLL name: idpAddFtpDir@files:idp.dll 2025-07-20 23:42:49.409 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.409 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.409 -- DLL function import -- 2025-07-20 23:42:49.409 Function and DLL name: idpAddFtpDirComp@files:idp.dll 2025-07-20 23:42:49.409 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.409 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.409 -- DLL function import -- 2025-07-20 23:42:49.409 Function and DLL name: idpClearFiles@files:idp.dll 2025-07-20 23:42:49.409 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.409 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.409 -- DLL function import -- 2025-07-20 23:42:49.409 Function and DLL name: idpFilesCount@files:idp.dll 2025-07-20 23:42:49.409 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.409 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.409 -- DLL function import -- 2025-07-20 23:42:49.409 Function and DLL name: idpFtpDirsCount@files:idp.dll 2025-07-20 23:42:49.409 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.409 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.409 -- DLL function import -- 2025-07-20 23:42:49.409 Function and DLL name: idpFileDownloaded@files:idp.dll 2025-07-20 23:42:49.409 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.409 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.410 -- DLL function import -- 2025-07-20 23:42:49.410 Function and DLL name: idpFilesDownloaded@files:idp.dll 2025-07-20 23:42:49.410 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.410 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.410 -- DLL function import -- 2025-07-20 23:42:49.410 Function and DLL name: idpDownloadFile@files:idp.dll 2025-07-20 23:42:49.410 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.410 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.410 -- DLL function import -- 2025-07-20 23:42:49.410 Function and DLL name: idpDownloadFiles@files:idp.dll 2025-07-20 23:42:49.410 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.410 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.410 -- DLL function import -- 2025-07-20 23:42:49.410 Function and DLL name: idpDownloadFilesComp@files:idp.dll 2025-07-20 23:42:49.410 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.410 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.410 -- DLL function import -- 2025-07-20 23:42:49.410 Function and DLL name: idpDownloadFilesCompUi@files:idp.dll 2025-07-20 23:42:49.410 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.410 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.410 -- DLL function import -- 2025-07-20 23:42:49.410 Function and DLL name: idpStartDownload@files:idp.dll 2025-07-20 23:42:49.410 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.410 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.410 -- DLL function import -- 2025-07-20 23:42:49.410 Function and DLL name: idpStopDownload@files:idp.dll 2025-07-20 23:42:49.410 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.410 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.410 -- DLL function import -- 2025-07-20 23:42:49.410 Function and DLL name: idpSetLogin@files:idp.dll 2025-07-20 23:42:49.410 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.410 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.410 -- DLL function import -- 2025-07-20 23:42:49.410 Function and DLL name: idpSetProxyMode@files:idp.dll 2025-07-20 23:42:49.410 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.410 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.410 -- DLL function import -- 2025-07-20 23:42:49.410 Function and DLL name: idpSetProxyName@files:idp.dll 2025-07-20 23:42:49.410 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.410 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.410 -- DLL function import -- 2025-07-20 23:42:49.410 Function and DLL name: idpSetProxyLogin@files:idp.dll 2025-07-20 23:42:49.410 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.410 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.410 -- DLL function import -- 2025-07-20 23:42:49.410 Function and DLL name: idpConnectControl@files:idp.dll 2025-07-20 23:42:49.410 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.410 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.410 -- DLL function import -- 2025-07-20 23:42:49.410 Function and DLL name: idpAddMessage@files:idp.dll 2025-07-20 23:42:49.410 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.410 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.410 -- DLL function import -- 2025-07-20 23:42:49.410 Function and DLL name: idpSetInternalOption@files:idp.dll 2025-07-20 23:42:49.410 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.410 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.410 -- DLL function import -- 2025-07-20 23:42:49.410 Function and DLL name: idpSetDetailedMode@files:idp.dll 2025-07-20 23:42:49.410 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.410 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.410 -- DLL function import -- 2025-07-20 23:42:49.410 Function and DLL name: idpSetComponents@files:idp.dll 2025-07-20 23:42:49.410 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.410 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.410 -- DLL function import -- 2025-07-20 23:42:49.410 Function and DLL name: idpReportError@files:idp.dll 2025-07-20 23:42:49.410 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.410 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.410 -- DLL function import -- 2025-07-20 23:42:49.410 Function and DLL name: idpTrace@files:idp.dll 2025-07-20 23:42:49.410 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.410 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.410 -- DLL function import -- 2025-07-20 23:42:49.410 Function and DLL name: idpAddFileSize@files:idp.dll 2025-07-20 23:42:49.410 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.410 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.410 -- DLL function import -- 2025-07-20 23:42:49.410 Function and DLL name: idpAddFileSize@files:idp.dll 2025-07-20 23:42:49.410 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.410 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.410 -- DLL function import -- 2025-07-20 23:42:49.410 Function and DLL name: idpGetFileSize@files:idp.dll 2025-07-20 23:42:49.410 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.410 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.410 -- DLL function import -- 2025-07-20 23:42:49.410 Function and DLL name: idpGetFilesSize@files:idp.dll 2025-07-20 23:42:49.410 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idp.dll 2025-07-20 23:42:49.410 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.410 -- DLL function import -- 2025-07-20 23:42:49.410 Function and DLL name: proc_start@files:cmdlinerunner.dll 2025-07-20 23:42:49.411 Extracting temporary file: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\cmdlinerunner.dll 2025-07-20 23:42:49.415 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\cmdlinerunner.dll 2025-07-20 23:42:49.441 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.441 -- DLL function import -- 2025-07-20 23:42:49.441 Function and DLL name: proc_get_exit_code@files:cmdlinerunner.dll 2025-07-20 23:42:49.441 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\cmdlinerunner.dll 2025-07-20 23:42:49.441 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.441 -- DLL function import -- 2025-07-20 23:42:49.441 Function and DLL name: proc_get_output@files:cmdlinerunner.dll 2025-07-20 23:42:49.441 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\cmdlinerunner.dll 2025-07-20 23:42:49.441 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.441 -- DLL function import -- 2025-07-20 23:42:49.441 Function and DLL name: proc_end@files:cmdlinerunner.dll 2025-07-20 23:42:49.441 Importing the DLL function. Dest DLL name: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\cmdlinerunner.dll 2025-07-20 23:42:49.441 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.441 -- DLL function import -- 2025-07-20 23:42:49.441 Function and DLL name: SetEnvironmentVariableW@kernel32.dll 2025-07-20 23:42:49.441 Importing the DLL function. Dest DLL name: kernel32.dll 2025-07-20 23:42:49.441 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.441 -- DLL function import -- 2025-07-20 23:42:49.441 Function and DLL name: PeekMessageW@user32.dll 2025-07-20 23:42:49.441 Importing the DLL function. Dest DLL name: user32.dll 2025-07-20 23:42:49.441 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.441 -- DLL function import -- 2025-07-20 23:42:49.441 Function and DLL name: TranslateMessage@user32.dll 2025-07-20 23:42:49.441 Importing the DLL function. Dest DLL name: user32.dll 2025-07-20 23:42:49.441 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.441 -- DLL function import -- 2025-07-20 23:42:49.441 Function and DLL name: DispatchMessageW@user32.dll 2025-07-20 23:42:49.441 Importing the DLL function. Dest DLL name: user32.dll 2025-07-20 23:42:49.441 Successfully imported the DLL function. Delay loaded? No 2025-07-20 23:42:49.535 Configuration /CONFIG= 2025-07-20 23:42:49.536 Configuration /CHECKPATH=yes 2025-07-20 23:42:49.536 Configuration /GITCLEAN=yes 2025-07-20 23:42:49.536 Configuration /GITRECURSIVE=yes 2025-07-20 23:42:49.536 Configuration /GITRESET=yes 2025-07-20 23:42:49.536 Configuration /GITDEPTH= 2025-07-20 23:42:49.536 Configuration /GITREPO=https://github.com/espressif/esp-idf.git 2025-07-20 23:42:49.536 Configuration /GITSUBMODULEURL= 2025-07-20 23:42:49.536 Configuration /GITUSEMIRROR=no 2025-07-20 23:42:49.536 Configuration /IDFDIR= 2025-07-20 23:42:49.536 Configuration /IDFUSEEXISTING=no 2025-07-20 23:42:49.536 Configuration /IDFVERSION= 2025-07-20 23:42:49.536 Configuration /IDFVERSIONSURL=https://dl.espressif.com/dl/esp-idf/idf_versions.txt 2025-07-20 23:42:49.536 Configuration /OFFLINE=no 2025-07-20 23:42:49.536 Configuration /PYTHONNOUSERSITE=yes 2025-07-20 23:42:49.536 Configuration /PYTHONWHEELSURL=https://dl.espressif.com/pypi 2025-07-20 23:42:49.536 Configuration /PYTHONWHEELSVERSION=3.11-2023-03-05 2025-07-20 23:42:49.536 Configuration /SKIPSYSTEMCHECK=no 2025-07-20 23:42:49.536 Configuration /USEEMBEDDEDGIT=yes 2025-07-20 23:42:49.536 Configuration /USEEMBEDDEDPYTHON=yes 2025-07-20 23:42:49.543 Extracting temporary file: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idf-env.exe 2025-07-20 23:42:49.721 Adding Python version=3.11.2 name=Use Python 3.11.2 Embedded (Recommended) executable=tools\idf-python\3.11.2\python.exe 2025-07-20 23:42:49.723 Found link in "有关 ESP-IDF 版ersions.html": "https://docs.espressif.com/projects/esp-idf/en/latest/versions.html" 2025-07-20 23:42:51.564 * 开始系统检查... 2025-07-20 23:42:51.567 * Windows 版本 2025-07-20 23:42:51.593 : 10.00.19045 2025-07-20 23:42:51.596 [正常] 2025-07-20 23:42:51.598 * 检查 Windows 注册表中的“启用长路径” 2025-07-20 23:42:51.602 [正常] 2025-07-20 23:42:51.606 * 活动代码页: 2025-07-20 23:42:51.608 Executing: chcp.com 2025-07-20 23:42:51.651 2025-07-20 23:42:51.653 * 检查证书 2025-07-20 23:42:51.655 * https://dl.espressif.com/dl/esp-idf 2025-07-20 23:42:51.657 $ C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idf-env.exe certificate verify --url https://dl.espressif.com/dl/esp-idf 2025-07-20 23:42:53.187 URL verified 2025-07-20 23:42:53.407 [正常] 2025-07-20 23:42:53.409 * https://github.com/espressif/esp-idf 2025-07-20 23:42:53.412 $ C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idf-env.exe certificate verify --url https://github.com/espressif/esp-idf 2025-07-20 23:42:53.628 Message box (Yes/No): 系统检查尚未完成。您想要跳过检查进行下一步吗? 2025-07-20 23:42:54.717 User chose Yes. 2025-07-20 23:42:54.717 ApplyPythonConfigurationByIndex index=0 2025-07-20 23:42:54.717 ApplyPythonConfigurationByIndex: PythonPath=tools\idf-python\3.11.2\ PythonExecutablePath=tools\idf-python\3.11.2\python.exe 2025-07-20 23:42:54.725 ApplyPythonConfigurationByIndex index=0 2025-07-20 23:42:54.725 ApplyPythonConfigurationByIndex: PythonPath=tools\idf-python\3.11.2\ PythonExecutablePath=tools\idf-python\3.11.2\python.exe 2025-07-20 23:42:54.726 OnIDFPagePrepare 2025-07-20 23:42:54.952 [警告] 2025-07-20 23:42:54.955 无法加载来自服务器 的数据。 2025-07-20 23:42:54.958 测试备选镜像 Gitee.com 2025-07-20 23:42:54.960 * https://gitee.com/EspressifSystems/esp-idf 2025-07-20 23:42:54.963 [正常] 2025-07-20 23:42:54.966 测试备选镜像 Jihulab.com 2025-07-20 23:42:54.968 * https://jihulab.com/esp-mirror/espressif/esp-idf 2025-07-20 23:42:54.970 [正常] 2025-07-20 23:42:54.972 * https://www.s3.amazonaws.com/ 2025-07-20 23:42:54.974 [正常] 2025-07-20 23:42:54.976 2025-07-20 23:42:54.980 * 检查终止。 2025-07-20 23:42:54.982 OnIDFPagePrepare 2025-07-20 23:42:55.991 OnIDFPageValidate index=0 2025-07-20 23:42:55.997 OnIDFDownloadPagePrepare 2025-07-20 23:42:57.671 Downloaded https://dl.espressif.com/dl/esp-idf/idf_versions.txt to C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idf_versions.txt 2025-07-20 23:42:57.673 Versions count: 11 2025-07-20 23:42:57.673 Version 0: v5.5-rc1 2025-07-20 23:42:57.673 Version 1: v5.4.2 2025-07-20 23:42:57.674 Version 2: v5.3.3 2025-07-20 23:42:57.674 Version 3: v5.2.5 2025-07-20 23:42:57.674 Version 4: v5.1.6 2025-07-20 23:42:57.674 Version 5: release/v5.5 2025-07-20 23:42:57.675 Version 6: release/v5.4 2025-07-20 23:42:57.675 Version 7: release/v5.3 2025-07-20 23:42:57.675 Version 8: release/v5.2 2025-07-20 23:42:57.680 Version 9: release/v5.1 2025-07-20 23:42:57.680 Version 10: master 2025-07-20 23:42:57.685 OnIDFDownloadPageValidate index=0 2025-07-20 23:42:57.695 Checking location of ToolsDir D:\Espressif\ is not a subdirectory of C:\Espressif\frameworks\esp-idf-v5.5-rc1-7\ 2025-07-20 23:42:58.030 Summary message: 使用嵌入式 Python 3.11.2 使用嵌入式 Git : D:\Espressif\tools\idf-git\2.44.0\cmd\git.exe 即将安装 ESP-IDF v5.5-rc1 into: C:\Espressif\frameworks\esp-idf-v5.5-rc1-7 IDF 工具目录(IDF_TOOLS_PATH): D:\Espressif Components: 驱动程序: FTDI Sillicon Labs Espressif WCH Targets: ESP32 ESP32-C3 ESP32-C6 ESP32-S2 ESP32-S3 ESP32-P4 优化下载: Assets (Espressif); Shallow (Git) 2025-07-20 23:43:00.812 Checking location of ToolsDir D:\Espressif\ is not a subdirectory of C:\Espressif\frameworks\esp-idf-v5.5-rc1-7\ 2025-07-20 23:43:01.221 Summary message: 使用嵌入式 Python 3.11.2 使用嵌入式 Git : D:\Espressif\tools\idf-git\2.44.0\cmd\git.exe 即将安装 ESP-IDF v5.5-rc1 into: C:\Espressif\frameworks\esp-idf-v5.5-rc1-7 IDF 工具目录(IDF_TOOLS_PATH): D:\Espressif Components: 驱动程序: FTDI Sillicon Labs Espressif WCH Targets: ESP32 ESP32-C3 ESP32-C6 ESP32-S2 ESP32-S3 ESP32-P4 优化下载: Assets (Espressif); Shallow (Git) 2025-07-20 23:43:01.802 Done, exit code=0 2025-07-20 23:43:01.802 -------- 2025-07-20 23:43:01.802 Running command: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idf-env.exe driver install --ftdi --silabs --espressif --wch Using cached directory: D:\Espressif/tools/idf-driver/silabs-2021-05-0 O Using cached directory: D:\Espressif/tools/idf-driver/ftdi-2021-05-0 O Using cached directory: D:\Espressif/tools/idf-driver/idf-driver-esp32-usb-jtag-2021-07-1 O Using cached directory: D:\Espressif/tools/idf-driver/whc-ch343ser-2022-08-0 O O Installing driver with INF D:\Espressif\tools\idf-driver\silabs-2021-05-03\silabser.inf -> C:\Windows\INF\oem13.inf ... Already installe Installing driver with INF D:\Espressif\tools\idf-driver\ftdi-2021-05-03\ftdiport.inf -> C:\Windows\INF\oem53.inf ... Already installe Installing driver with INF D:\Espressif\tools\idf-driver\idf-driver-esp32-usb-jtag-2021-07-15\usb_jtag_debug_unit.inf -> C:\Windows\INF\oem55.inf ... Already installe Installing driver with INF D:\Espressif\tools\idf-driver\whc-ch343ser-2022-08-02\CH343SER\Driver\CH343SER.INF ... File not foun 2025-07-20 23:43:01.802 -------- 2025-07-20 23:43:01.812 PythonExecutablePathUpdateAfterInstall: PythonPath=D:\Espressif\tools\idf-python\3.11.2\ PythonExecutablePath=D:\Espressif\tools\idf-python\3.11.2\python.exe 2025-07-20 23:43:01.812 Checking existence of: D:\Espressif\tools\idf-python\3.11.2\python.exe 2025-07-20 23:43:01.812 Found. 2025-07-20 23:43:01.812 Checking existence of: D:\Espressif\tools\idf-git\2.44.0\cmd\git.exe 2025-07-20 23:43:01.812 Found. 2025-07-20 23:43:01.812 IDFZIPFileVersion: v5.5-rc1 2025-07-20 23:43:01.812 IDFZIPFileName: D:\Espressif\releases\esp-idf-v5.5-rc1.zip does not exist 2025-07-20 23:43:01.812 Executing: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\idf-env.exe config set --git "D:/Espressif/tools/idf-git/2.44.0/cmd/git.exe" 2025-07-20 23:43:01.864 Result: 2025-07-20 23:43:01.870 Found 1 files to register with RestartManager. 2025-07-20 23:43:01.870 Calling RestartManager's RmGetList. 2025-07-20 23:43:01.874 RmGetList finished successfully. 2025-07-20 23:43:01.874 RestartManager found no applications using one of our files. 2025-07-20 23:43:01.880 Starting the installation process. 2025-07-20 23:43:01.882 Directory for uninstall files: D:\Espressif 2025-07-20 23:43:01.889 Will append to existing uninstall log: D:\Espressif\unins000.dat 2025-07-20 23:43:01.889 -- File entry -- 2025-07-20 23:43:01.890 Dest filename: D:\Espressif\unins000.exe 2025-07-20 23:43:01.890 Non-default bitness: 32-bit 2025-07-20 23:43:01.891 Time stamp of our file: 2025-07-20 23:42:48.349 2025-07-20 23:43:01.891 Dest file exists. 2025-07-20 23:43:01.891 Time stamp of existing file: 2025-07-20 23:37:03.767 2025-07-20 23:43:01.891 Version of our file: 51.1052.0.0 2025-07-20 23:43:01.891 Version of existing file: 51.1052.0.0 2025-07-20 23:43:01.891 Installing the file. 2025-07-20 23:43:01.896 Leaving temporary file in place for now. 2025-07-20 23:43:01.896 -- File entry -- 2025-07-20 23:43:01.897 Dest filename: D:\Espressif\idf-env.exe 2025-07-20 23:43:01.897 Time stamp of our file: 2025-04-09 16:55:38.000 2025-07-20 23:43:01.897 Dest file exists. 2025-07-20 23:43:01.897 Time stamp of existing file: 2025-04-09 16:55:38.000 2025-07-20 23:43:01.897 Version of our file: (none) 2025-07-20 23:43:01.898 Version of existing file: (none) 2025-07-20 23:43:01.898 Installing the file. 2025-07-20 23:43:02.038 Successfully installed the file. 2025-07-20 23:43:02.038 -- File entry -- 2025-07-20 23:43:02.038 Dest filename: D:\Espressif\idf_cmd_init.bat 2025-07-20 23:43:02.038 Time stamp of our file: 2025-04-09 16:55:18.000 2025-07-20 23:43:02.038 Dest file exists. 2025-07-20 23:43:02.038 Time stamp of existing file: 2025-04-09 16:55:18.000 2025-07-20 23:43:02.038 Version of our file: (none) 2025-07-20 23:43:02.039 Version of existing file: (none) 2025-07-20 23:43:02.039 Installing the file. 2025-07-20 23:43:02.040 Successfully installed the file. 2025-07-20 23:43:02.040 -- File entry -- 2025-07-20 23:43:02.041 Dest filename: D:\Espressif\Initialize-Idf.ps1 2025-07-20 23:43:02.041 Time stamp of our file: 2025-04-09 16:55:18.000 2025-07-20 23:43:02.041 Dest file exists. 2025-07-20 23:43:02.041 Time stamp of existing file: 2025-04-09 16:55:18.000 2025-07-20 23:43:02.041 Version of our file: (none) 2025-07-20 23:43:02.042 Version of existing file: (none) 2025-07-20 23:43:02.042 Installing the file. 2025-07-20 23:43:02.042 Successfully installed the file. 2025-07-20 23:43:02.043 -- Registry entry -- 2025-07-20 23:43:02.043 Key: HKEY_CURRENT_USER\Environment 2025-07-20 23:43:02.043 Value name: IDF_TOOLS_PATH 2025-07-20 23:43:02.043 Creating or opening the key. 2025-07-20 23:43:02.043 Deleting the value. 2025-07-20 23:43:02.043 Creating or setting the value. 2025-07-20 23:43:02.043 Successfully created or set the value. 2025-07-20 23:43:02.043 Saving uninstall information. 2025-07-20 23:43:02.043 Renaming uninstaller. 2025-07-20 23:43:02.044 Deleting uninstall key left over from previous non administrative install. 2025-07-20 23:43:02.044 Creating new uninstall key: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\{9E068D99-5C4B-4E5F-96A3-B17CF291E6BD}_is1 2025-07-20 23:43:02.044 Writing uninstall key values. 2025-07-20 23:43:02.044 Detected previous administrative 64-bit install? No 2025-07-20 23:43:02.044 Detected previous administrative 32-bit install? No 2025-07-20 23:43:02.047 Installation process succeeded. 2025-07-20 23:43:02.048 Extracting temporary file: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\7za.exe 2025-07-20 23:43:02.076 Checking existence of Embedded Python: D:\Espressif\tools\idf-python\3.11.2\python.exe 2025-07-20 23:43:02.076 Embedded Python found. 2025-07-20 23:43:02.076 Checking existence of Embedded Git: D:\Espressif\tools\idf-git\2.44.0\cmd\git.exe 2025-07-20 23:43:02.076 Embedded Git found. 2025-07-20 23:43:02.076 Setting PATH for this process: D:\Espressif\tools\idf-python\3.11.2\;D:\Espressif\tools\idf-git\2.44.0\cmd\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Bandizip\;C:\Program Files\dotnet\;C:\Program Files\Common Files\Autodesk Shared\;G:\Bypass\Git\cmd;D:\vscode\bin;D:\Python\Scripts\;D:\Python\;C:\Users\林伟新\AppData\Local\Microsoft\WindowsApps;D:\pycharm\PyCharm 2024.3.3\bin;D:\MSYS2\ucrt64\bin;D:\Espressif\tools;D:\Espressif\frameworks\esp-idf-v5.3.1;"set PATH=C:\Windows\system32;D:\Espressif\tools\xtensa-esp-elf\esp-13.2.0_20240530\xtensa-esp-elf\bin";D:\vscode\Microsoft VS Code\bin 2025-07-20 23:43:02.076 PYTHONNOUSERSITE=True 2025-07-20 23:43:02.076 PYTHONPATH= 2025-07-20 23:43:02.076 PYTHONHOME= 2025-07-20 23:43:02.076 Extracting ESP-IDF reference repository: "C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\7za.exe" x "-oC:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp" -r -aoa "D:\Espressif\releases\esp-idf-v5.5-rc1.zip" 2025-07-20 23:43:02.076 Reference repository path: C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\esp-idf-v5.5-rc1 2025-07-20 23:43:19.273 Done, exit code=0 2025-07-20 23:43:19.273 -------- 2025-07-20 23:43:19.273 Running command: "C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\7za.exe" x "-oC:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp" -r -aoa "D:\Espressif\releases\esp-idf-v5.5-rc1.zip" 7-Zip (a) 19.00 (x64) : Copyright (c) 1999-2018 Igor Pavlov : 2019-02-21 Scanning the drive for archives: 1 file, 1368864192 bytes (1306 MiB) Extracting archive: D:\Espressif\releases\esp-idf-v5.5-rc1.zip -- Path = D:\Espressif\releases\esp-idf-v5.5-rc1.zip Type = zip Physical Size = 1368864192 Everything is Ok Folders: 5379 Files: 27214 Size: 1704998694 Compressed: 1368864192 2025-07-20 23:43:19.273 -------- 2025-07-20 23:43:19.285 Copying C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\esp-idf-v5.5-rc1 to C:\Espressif\frameworks\esp-idf-v5.5-rc1-7 2025-07-20 23:43:33.916 Done, exit code=0 2025-07-20 23:43:33.916 -------- 2025-07-20 23:43:33.916 Running command: cmd.exe /c ""xcopy.exe" /s /e /i /h /q "C:\Users\林伟新\AppData\Local\Temp\is-OGO2N.tmp\esp-idf-v5.5-rc1" "C:\Espressif\frameworks\esp-idf-v5.5-rc1-7"" 复制了 27214 个文件 2025-07-20 23:43:33.916 -------- 2025-07-20 23:43:33.923 Setting core.fileMode on repository: D:\Espressif\tools\idf-git\2.44.0\cmd\git.exe -C C:\Espressif\frameworks\esp-idf-v5.5-rc1-7 config --local core.fileMode false 2025-07-20 23:43:34.027 Done, exit code=0 2025-07-20 23:43:34.027 -------- 2025-07-20 23:43:34.027 Running command: D:\Espressif\tools\idf-git\2.44.0\cmd\git.exe -C C:\Espressif\frameworks\esp-idf-v5.5-rc1-7 config --local core.fileMode false 2025-07-20 23:43:34.027 -------- 2025-07-20 23:43:34.034 Setting core.fileMode on repository for submodules: D:\Espressif\tools\idf-git\2.44.0\cmd\git.exe -C C:\Espressif\frameworks\esp-idf-v5.5-rc1-7 submodule foreach --recursive git config --local core.fileMode false 2025-07-20 23:43:34.772 Done, exit code=127 2025-07-20 23:43:34.772 -------- 2025-07-20 23:43:34.772 Running command: D:\Espressif\tools\idf-git\2.44.0\cmd\git.exe -C C:\Espressif\frameworks\esp-idf-v5.5-rc1-7 submodule foreach --recursive git config --local core.fileMode false sed: read error on stdin: Bad file descripto D:/Espressif/tools/idf-git/2.44.0/mingw64/libexec/git-core\git-submodule: line 613: cmd_: command not foun 2025-07-20 23:43:34.772 -------- 2025-07-20 23:43:34.772 Message box (OK): 安装过程遇到错误(可能并不严重)。 退出代码: 127 2025-07-20 23:43:44.070 User chose OK. 2025-07-20 23:43:44.080 Resetting the repository: D:\Espressif\tools\idf-git\2.44.0\cmd\git.exe -C C:\Espressif\frameworks\esp-idf-v5.5-rc1-7 reset --hard 2025-07-20 23:43:49.481 Done, exit code=0 2025-07-20 23:43:49.481 -------- 2025-07-20 23:43:49.481 Running command: D:\Espressif\tools\idf-git\2.44.0\cmd\git.exe -C C:\Espressif\frameworks\esp-idf-v5.5-rc1-7 reset --hard Updating files: 100% (17512/17512), done HEAD is now at 8f9b49f7c change(version): Update version to 5.5. 2025-07-20 23:43:49.481 -------- 2025-07-20 23:43:49.495 Resetting the submodules: D:\Espressif\tools\idf-git\2.44.0\cmd\git.exe -C C:\Espressif\frameworks\esp-idf-v5.5-rc1-7 submodule foreach git reset --hard 2025-07-20 23:43:54.063 Done, exit code=0 2025-07-20 23:43:54.063 -------- 2025-07-20 23:43:54.063 Running command: D:\Espressif\tools\idf-git\2.44.0\cmd\git.exe -C C:\Espressif\frameworks\esp-idf-v5.5-rc1-7 submodule foreach git reset --hard Entering 'components/bootloader/subproject/components/micro-ecc/micro-ecc HEAD is now at 24c60e2 Add test vector for ECDSA secp256k Entering 'components/bt/controller/lib_esp32 HEAD is now at 6d007b7 change(bt): Update bt lib for ESP32(b992c7 Entering 'components/bt/controller/lib_esp32c2/esp32c2-bt-lib HEAD is now at 3ad0070 change(ble): [AUTO_MR] Update lib_esp32c2 to 7f72c03 Entering 'components/bt/controller/lib_esp32c3_family HEAD is now at 3ff5291 fix(bt): Update bt lib for ESP32-C3 and ESP32-S3(4713a69 Entering 'components/bt/controller/lib_esp32c5/esp32c5-bt-lib HEAD is now at 40a1921 change(ble): [AUTO_MR] Update lib_esp32c5 to 35fe65f Entering 'components/bt/controller/lib_esp32c6/esp32c6-bt-lib HEAD is now at 250e751 change(ble): [AUTO_MR] Update lib_esp32c6 to 35fe65f Entering 'components/bt/controller/lib_esp32h2/esp32h2-bt-lib HEAD is now at 82cbc1d change(ble): [AUTO_MR] Update lib_esp32h2 to 35fe65f Entering 'components/bt/esp_ble_mesh/lib/lib HEAD is now at d9fe7de Merge branch 'update/lib_update_to_f15b27e2d2_v5.5_v6.0' into 'main Entering 'components/bt/host/nimble/nimble HEAD is now at cc3ac541 fix(nimble): Fix compile errors when CSFCS or BONDS are Entering 'components/cmock/CMock HEAD is now at eeecc49 Merge pull request #312 from Skinner927/patch- Entering 'components/esp_coex/lib HEAD is now at c62361f fix(coex): add wifi event imm (831ec703 Entering 'components/esp_phy/lib HEAD is now at f6746ce update c5 libphy for coex problem Entering 'components/esp_wifi/lib HEAD is now at 61cdea8d fix(wifi): fix 11a rate index and twt sleep issue(7ae8ae99 Entering 'components/heap/tlsf HEAD is now at 2867f68 Merge branch 'fix/pointer-compatibility-64bit-target' into 'idf Entering 'components/json/cJSON HEAD is now at 8f2beb5 bump version of actions/upload-artifac Entering 'components/lwip/lwip HEAD is now at ebabd6d7 ip6: add some unit test cases for ip6 forwardin Entering 'components/mbedtls/mbedtls HEAD is now at 98ae8db06 fix(mbedtls): set RSA padding only when DS peripheral is configured Entering 'components/mqtt/esp-mqtt HEAD is now at cac1552 Merge branch 'fix/analyzer-unknown-pragma-warning' into 'master Entering 'components/openthread/lib HEAD is now at 4594483 feat(br): update thread-lib for esp32p4 and OT upstream ec2b0d48 Entering 'components/openthread/openthread Updating files: 100% (3905/3905), done HEAD is now at ec2b0d487 [trel] use `LinkedList` for TREL peer tracking (#11476 Entering 'components/protobuf-c/protobuf-c HEAD is now at abc67a1 ChangeLog: 1.4. Entering 'components/spiffs/spiffs HEAD is now at 0dbb3f7 Merge pull request #288 from igrr/bugfix/spiffs_readdir_errcod Entering 'components/unity/unity HEAD is now at bf56029 Merge pull request #656 from ThrowTheSwitch/platform_matri 2025-07-20 23:43:54.063 -------- 2025-07-20 23:43:56.189 Checking whether file exists C:\Espressif\frameworks\esp-idf-v5.5-rc1-7\tools\idf_tools.py 2025-07-20 23:43:56.189 idf_tools.py exists in IDF directory 2025-07-20 23:43:56.189 Adding extra Python wheels location. Setting environment variable PIP_EXTRA_INDEX_URL=https://dl.espressif.com/pypi 2025-07-20 23:43:56.189 idf_tools.py command: D:\Espressif\tools\idf-python\3.11.2\python.exe "C:\Espressif\frameworks\esp-idf-v5.5-rc1-7\tools\idf_tools.py" "--idf-path" "C:\Espressif\frameworks\esp-idf-v5.5-rc1-7" 2025-07-20 23:43:56.189 Selection of targets testing command: D:\Espressif\tools\idf-python\3.11.2\python.exe "C:\Espressif\frameworks\esp-idf-v5.5-rc1-7\tools\idf_tools.py" install --targets="" 2025-07-20 23:43:56.407 Selection of targets: Supported 2025-07-20 23:43:56.407 Installing tools:D:\Espressif\tools\idf-python\3.11.2\python.exe "C:\Espressif\frameworks\esp-idf-v5.5-rc1-7\tools\idf_tools.py" "--idf-path" "C:\Espressif\frameworks\esp-idf-v5.5-rc1-7" install --targets=esp32,esp32-c3,esp32-c6,esp32-s3,esp32-s2,esp32-p4 2025-07-20 23:44:02.745 Done, exit code=1 2025-07-20 23:44:02.745 -------- 2025-07-20 23:44:02.745 Running command: D:\Espressif\tools\idf-python\3.11.2\python.exe "C:\Espressif\frameworks\esp-idf-v5.5-rc1-7\tools\idf_tools.py" "--idf-path" "C:\Espressif\frameworks\esp-idf-v5.5-rc1-7" install --targets=esp32,esp32-c3,esp32-c6,esp32-s3,esp32-s2,esp32-p4 Updating D:\Espressif\idf-env.json Selected targets are: esp32s3, esp32c6, esp32s2, esp32p4, esp32c3, esp32 Current system platform: win64 Installing tools: xtensa-esp-elf-gdb, riscv32-esp-elf-gdb, xtensa-esp-elf, riscv32-esp-elf, esp32ulp-elf, cmake, openocd-esp32, ninja, idf-exe, ccache, dfu-util, esp-rom-elfs Skipping xtensa-esp-elf-gdb@16.2_20250324 (already installed) Skipping riscv32-esp-elf-gdb@16.2_20250324 (already installed) Skipping xtensa-esp-elf@esp-14.2.0_20241119 (already installed) Skipping riscv32-esp-elf@esp-14.2.0_20241119 (already installed) Skipping esp32ulp-elf@2.38_20240113 (already installed) Skipping cmake@3.30.2 (already installed) Skipping openocd-esp32@v0.12.0-esp32-20250422 (already installed) Skipping ninja@1.12.1 (already installed) Skipping idf-exe@1.0.3 (already installed) Installing ccache@4.10.2 Using GitHub assets mirror for URL: https://github.com/ccache/ccache/releases/download/v4.10.2/ccache-4.10.2-windows-x86_64.zip => https://dl.espressif.com/github_assets/ccache/ccache/releases/download/v4.10.2/ccache-4.10.2-windows-x86_64.zip file ccache-4.10.2-windows-x86_64.zip is already downloaded Extracting D:\Espressif\dist\ccache-4.10.2-windows-x86_64.zip to D:\Espressif\tools\ccache\4.10.2 ERROR: Failed to check the tool while installed. Removing directory D:\Espressif\tools\ccache\4.10.2 2025-07-20 23:44:02.745 -------- 2025-07-20 23:44:02.745 Message box (OK): 安装过程遇到错误(可能并不严重)。 退出代码: 1 2025-07-20 23:45:22.742 User chose OK. 2025-07-20 23:45:22.752 Message box (Yes/No): 已创建安装日志,其中可能包含有关该问题的详细信息。 是否需要查看安装日志? 2025-07-20 23:45:28.017 User chose Yes. 2025-07-20 23:45:28.053 CurStepChanged raised an exception. Windows安装过程中错误的log,我希望有解决方法
07-21
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DeeplyMind

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值