Hi everyone and
@renansoares
I am having trouble executing the script to generate the patch versions.
I am looking for guidance.
I am using standard toolchain setup on Windows machine and have Desktop Environment with C++ installed with Visual Studio Build Tools.
I tried to use the script, manually installing detools and all the requirements in my system however, the script fails to execute or the installations of packages fail.
1. (Path) C:\Espressif\v5.4.2\idf :-> Cannot see the installations for detools in my system. If I manually install detools I get this:
Code: Select all
"C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -IC:\Espressif\v5.4.2\tools\Espressif\python_env\idf5.4_py3.11_env\include -IC:\Espressif\v5.4.2\tools\Espressif\tools\idf-python\3.11.2\include -IC:\Espressif\v5.4.2\tools\Espressif\tools\idf-python\3.11.2\Include "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\ATLMFC\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\cppwinrt" /Tcdetools/libdivsufsort/divsufsort.c /Fobuild\temp.win-amd64-cpython-311\Release\detools\libdivsufsort\divsufsort.obj
divsufsort.c
"C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -IC:\Espressif\v5.4.2\tools\Espressif\python_env\idf5.4_py3.11_env\include -IC:\Espressif\v5.4.2\tools\Espressif\tools\idf-python\3.11.2\include -IC:\Espressif\v5.4.2\tools\Espressif\tools\idf-python\3.11.2\Include "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\ATLMFC\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\cppwinrt" /Tcdetools/sais/sais.c /Fobuild\temp.win-amd64-cpython-311\Release\detools\sais\sais.obj
sais.c
detools/sais/sais.c(31): fatal error C1083: Cannot open include file: 'Python.h': No such file or directory
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.44.35207\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2
2. (Path) Project Folder with the delta_ota_component :-> executing script esp_delta_ota_patch_gen.py generates
Code: Select all
Please install 'detools'. Use command `pip install -r tools/requirements.txt`
Executing pip install -r tools/requirements.txt produces the same error of
Code: Select all
Cannot open include file: 'Python.h'
3. I tried to manually install the detools package using CMD without ESP-IDF env. As it cannot find esptool, it failed. I try installing esptool successfully and retry. This would get:
Code: Select all
Traceback (most recent call last):
File "C:\dump\esp_delta_ota_patch_gen.py", line 139, in <module>
main()
File "C:\dump\esp_delta_ota_patch_gen.py", line 127, in main
create_patch(args.chip, args.base_binary, args.new_binary, args.patch_file_name)
File "C:\dump\esp_delta_ota_patch_gen.py", line 57, in create_patch
x = re.search(r"Validation Hash: ([A-Za-z0-9]+) \(valid\)", content)
^^^^^^^
UnboundLocalError: cannot access local variable 'content' where it is not associated with a value
The problem resembles here:
https://learn.microsoft.com/en-us/answe ... -include-f
Any help will be appreciated. Thanks.