Use cache in workflows (#1793)

* Cache gcc

* cache esp32 toolchains

* skip
This commit is contained in:
NonPIayerCharacter
2025-09-15 14:17:52 +03:00
committed by GitHub
parent 38f4d51557
commit ea3ea1ffcf
3 changed files with 113 additions and 75 deletions

View File

@@ -162,10 +162,13 @@ jobs:
variant: default variant: default
- platform: OpenXR809 - platform: OpenXR809
variant: default variant: default
gcc: 8-2019-q3
- platform: OpenXR806 - platform: OpenXR806
variant: default variant: default
gcc: 8-2019-q3
- platform: OpenXR872 - platform: OpenXR872
variant: default variant: default
gcc: 8-2019-q3
- platform: OpenBL602 - platform: OpenBL602
variant: default variant: default
- platform: OpenW800 - platform: OpenW800
@@ -174,16 +177,21 @@ jobs:
variant: default variant: default
- platform: OpenLN882H - platform: OpenLN882H
variant: default variant: default
gcc: 10.3-2021.10
- platform: OpenTR6260 - platform: OpenTR6260
variant: default variant: default
- platform: OpenRTL8710A - platform: OpenRTL8710A
variant: default variant: default
gcc: 8-2019-q3
- platform: OpenRTL8710B - platform: OpenRTL8710B
variant: default variant: default
gcc: 8-2019-q3
- platform: OpenRTL87X0C - platform: OpenRTL87X0C
variant: default variant: default
gcc: apt
- platform: OpenRTL8720D - platform: OpenRTL8720D
variant: default variant: default
gcc: 10.3-2021.10
- platform: OpenECR6600 - platform: OpenECR6600
variant: default variant: default
@@ -210,10 +218,6 @@ jobs:
variant: irRemoteESP variant: irRemoteESP
- platform: OpenBK7231N - platform: OpenBK7231N
variant: sensors variant: sensors
# extras for BK7238
- platform: OpenBK7238
variant: irRemoteESP
- platform: OpenBL602 - platform: OpenBL602
variant: berry variant: berry
@@ -223,18 +227,28 @@ jobs:
- name: Source checkout - name: Source checkout
uses: actions/checkout@v4 uses: actions/checkout@v4
- uses: actions/setup-python@v5 - uses: actions/setup-python@v5
if: ${{ matrix.platform == 'OpenBL602' }}
with: with:
python-version: '3.8' python-version: '3.10'
architecture: 'x64' architecture: 'x64'
cache: 'pip'
- name: Install dependencies - name: Install dependencies
uses: awalsh128/cache-apt-pkgs-action@latest
with:
packages: cmake
version: 1.0
- name: Install arm-none-eabi-gcc
if: ${{ matrix.gcc && matrix.gcc != 'apt' }}
uses: carlosperate/arm-none-eabi-gcc-action@v1
with:
release: ${{ matrix.gcc }}
path-env-var: ARM_NONE_EABI_GCC_PATH
- name: Install arm-none-eabi-gcc
if: ${{ matrix.gcc == 'apt' }}
run: | run: |
sudo dpkg --add-architecture i386 curl -sL https://raw.githubusercontent.com/ilikenwf/apt-fast/master/quick-install.sh | sudo bash
sudo apt-get update sudo apt-get update
sudo apt-get -y install libc6-i386 make cmake sudo apt-fast install -y gcc-arm-none-eabi
pip3 install pycryptodomex
pip3 install configobj
pip3 install toml
pip3 install fdt
- run: ls -la - run: ls -la
- name: Run make - name: Run make
run: make APP_VERSION=${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }} APP_NAME=${{ matrix.platform }} VARIANT="${{ matrix.variant }}" ${{ matrix.platform }} run: make APP_VERSION=${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }} APP_NAME=${{ matrix.platform }} VARIANT="${{ matrix.variant }}" ${{ matrix.platform }}
@@ -268,25 +282,35 @@ jobs:
include: include:
- platform: OpenESP32C2 - platform: OpenESP32C2
variant: 2M variant: 2M
version: v5.5.1
- platform: OpenESP32C3 - platform: OpenESP32C3
variant: 2M variant: 2M
version: v5.5.1
- platform: OpenESP32 - platform: OpenESP32
variant: 4M variant: 4M
version: v5.5.1
- platform: OpenESP32C2 - platform: OpenESP32C2
variant: 4M variant: 4M
version: v5.5.1
- platform: OpenESP32C3 - platform: OpenESP32C3
variant: 4M variant: 4M
version: v5.5.1
- platform: OpenESP32C6 - platform: OpenESP32C6
variant: 4M variant: 4M
version: v5.5.1
- platform: OpenESP32S3 - platform: OpenESP32S3
variant: 4M variant: 4M
version: v5.5.1
- platform: OpenESP32S2 - platform: OpenESP32S2
variant: 4M variant: 4M
version: v5.5.1
- platform: OpenESP32C5 - platform: OpenESP32C5
variant: 4M variant: 4M
version: v5.5.1
- platform: OpenESP32C61 - platform: OpenESP32C61
variant: 4M variant: 4M
version: v5.5.1
steps: steps:
- name: Source checkout - name: Source checkout
uses: actions/checkout@v4 uses: actions/checkout@v4
@@ -295,25 +319,32 @@ jobs:
with: with:
repository: espressif/esp-idf repository: espressif/esp-idf
path: sdk/esp-idf path: sdk/esp-idf
ref: v5.5.1 ref: ${{ matrix.version }}
submodules: recursive submodules: recursive
- uses: actions/setup-python@v5 - uses: actions/setup-python@v5
with: with:
python-version: '3.8' python-version: '3.10'
architecture: 'x64' architecture: 'x64'
cache: 'pip'
- name: Install dependencies - name: Install dependencies
uses: awalsh128/cache-apt-pkgs-action@latest
with:
packages: cmake
version: 1.0
- name: Cache toolchain
id: cache-toolchain
uses: actions/cache@v4
with:
path: ~/.espressif # cache whole folder, not just dist
key: ESP-IDF_toolchain_${{ matrix.version }}
- name: Get toolchain
if: steps.cache-toolchain.outputs.cache-hit != 'true'
run: | run: |
sudo apt-get update cd sdk/esp-idf
sudo apt-get -y install make cmake python3-venv ./install.sh
pip3 install pycryptodomex
pip3 install configobj
pip3 install toml
pip3 install fdt
pip3 install esptool
- name: Run make - name: Run make
run: | run: |
cd sdk/esp-idf cd sdk/esp-idf
./install.sh > /dev/null
. ./export.sh . ./export.sh
. ./add_path.sh . ./add_path.sh
cd ../.. cd ../..
@@ -404,35 +435,45 @@ jobs:
# default for all platforms # default for all platforms
- platform: OpenBK7231N_ALT - platform: OpenBK7231N_ALT
variant: default variant: default
gcc: apt
- platform: OpenBK7231T_ALT - platform: OpenBK7231T_ALT
variant: default variant: default
gcc: apt
- platform: OpenBK7231U - platform: OpenBK7231U
variant: default variant: default
gcc: apt
- platform: OpenBK7238 - platform: OpenBK7238
variant: default variant: default
gcc: apt
- platform: OpenBK7252 - platform: OpenBK7252
variant: default variant: default
gcc: apt
- platform: OpenBK7252N - platform: OpenBK7252N
variant: default variant: default
gcc: apt
# extras for BK7238
- platform: OpenBK7238 - platform: OpenBK7238
variant: berry variant: berry
gcc: apt
- platform: OpenBK7238
variant: irRemoteESP
gcc: apt
steps: steps:
- name: Source checkout - name: Source checkout
uses: actions/checkout@v4 uses: actions/checkout@v4
- uses: actions/setup-python@v5 - name: Install arm-none-eabi-gcc
if: ${{ matrix.gcc && matrix.gcc != 'apt' }}
uses: carlosperate/arm-none-eabi-gcc-action@v1
with: with:
python-version: '3.8' release: ${{ matrix.gcc }}
architecture: 'x64' path-env-var: ARM_NONE_EABI_GCC_PATH
- name: Install dependencies - name: Install arm-none-eabi-gcc
if: ${{ matrix.gcc == 'apt' }}
run: | run: |
sudo dpkg --add-architecture i386 curl -sL https://raw.githubusercontent.com/ilikenwf/apt-fast/master/quick-install.sh | sudo bash
sudo apt-get update sudo apt-get update
sudo apt-get -y install libc6-i386 make sudo apt-fast install -y gcc-arm-none-eabi
pip3 install pycryptodomex
pip3 install configobj
pip3 install toml
pip3 install fdt
- run: ls -la - run: ls -la
- name: Run make - name: Run make
run: make APP_VERSION=${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }} APP_NAME=${{ matrix.platform }} VARIANT="${{ matrix.variant }}" ${{ matrix.platform }} run: make APP_VERSION=${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }} APP_NAME=${{ matrix.platform }} VARIANT="${{ matrix.variant }}" ${{ matrix.platform }}
@@ -477,10 +518,14 @@ jobs:
with: with:
python-version: '3.10' python-version: '3.10'
architecture: 'x64' architecture: 'x64'
cache: 'pip'
- name: Install dependencies
uses: awalsh128/cache-apt-pkgs-action@latest
with:
packages: cmake
version: 1.0
- name: Install dependencies - name: Install dependencies
run: | run: |
sudo apt-get update
sudo apt-get -y install make cmake python3-venv
pip install -r sdk/ameba-rtos/tools/requirements.txt pip install -r sdk/ameba-rtos/tools/requirements.txt
mkdir /opt/rtk-toolchain mkdir /opt/rtk-toolchain
cd /opt/rtk-toolchain cd /opt/rtk-toolchain

View File

@@ -80,12 +80,6 @@ endif
berry: berry_init berry: berry_init
@[ "$(shell diff -rq libraries/berry/generate libraries/berry/temp)" ] && (echo "[Prebuild berry] regenerate resources" && cp -r libraries/berry/temp/* libraries/berry/generate) || echo "[Prebuild berry] resources are not different" @[ "$(shell diff -rq libraries/berry/generate libraries/berry/temp)" ] && (echo "[Prebuild berry] regenerate resources" && cp -r libraries/berry/temp/* libraries/berry/generate) || echo "[Prebuild berry] resources are not different"
.PHONY: actions_gcc
actions_gcc:
ifdef GITHUB_ACTIONS
[ -z `dpkg -l | grep gcc-arm-none-eabi` ] && sudo apt-get install gcc-arm-none-eabi
endif
# Create symlink for App into SDK folder structure # Create symlink for App into SDK folder structure
sdk/OpenBK7231T/apps/$(APP_NAME): sdk/OpenBK7231T/apps/$(APP_NAME):
@echo Create symlink for $(APP_NAME) into sdk folder @echo Create symlink for $(APP_NAME) into sdk folder
@@ -155,6 +149,9 @@ prebuild_OpenBK7231T: berry
fi fi
prebuild_OpenBL602: berry prebuild_OpenBL602: berry
ifdef GITHUB_ACTIONS
pip3 install fdt toml configobj pycryptodomex
endif
git submodule update --init --recursive --depth=1 sdk/OpenBL602 git submodule update --init --recursive --depth=1 sdk/OpenBL602
@if [ -e platforms/BL602/pre_build.sh ]; then \ @if [ -e platforms/BL602/pre_build.sh ]; then \
echo "prebuild found for OpenBL602"; \ echo "prebuild found for OpenBL602"; \
@@ -162,7 +159,7 @@ prebuild_OpenBL602: berry
else echo "prebuild for OpenBL602 not found ... "; \ else echo "prebuild for OpenBL602 not found ... "; \
fi fi
prebuild_OpenLN882H: berry actions_gcc prebuild_OpenLN882H: berry
git submodule update --init --recursive --depth=1 sdk/OpenLN882H git submodule update --init --recursive --depth=1 sdk/OpenLN882H
@if [ -e platforms/LN882H/pre_build.sh ]; then \ @if [ -e platforms/LN882H/pre_build.sh ]; then \
echo "prebuild found for OpenLN882H"; \ echo "prebuild found for OpenLN882H"; \
@@ -246,7 +243,7 @@ prebuild_OpenTR6260: berry
else echo "prebuild for OpenTR6260 not found ... "; \ else echo "prebuild for OpenTR6260 not found ... "; \
fi fi
prebuild_OpenRTL87X0C: berry actions_gcc prebuild_OpenRTL87X0C: berry
git submodule update --init --recursive --depth=1 sdk/OpenRTL87X0C git submodule update --init --recursive --depth=1 sdk/OpenRTL87X0C
@if [ -e platforms/RTL87X0C/pre_build.sh ]; then \ @if [ -e platforms/RTL87X0C/pre_build.sh ]; then \
echo "prebuild found for OpenRTL87X0C"; \ echo "prebuild found for OpenRTL87X0C"; \
@@ -254,7 +251,7 @@ prebuild_OpenRTL87X0C: berry actions_gcc
else echo "prebuild for OpenRTL87X0C not found ... "; \ else echo "prebuild for OpenRTL87X0C not found ... "; \
fi fi
prebuild_OpenRTL8710B: berry actions_gcc prebuild_OpenRTL8710B: berry
git submodule update --init --recursive --depth=1 sdk/OpenRTL8710A_B git submodule update --init --recursive --depth=1 sdk/OpenRTL8710A_B
@if [ -e platforms/RTL8710B/pre_build.sh ]; then \ @if [ -e platforms/RTL8710B/pre_build.sh ]; then \
echo "prebuild found for OpenRTL8710B"; \ echo "prebuild found for OpenRTL8710B"; \
@@ -266,7 +263,7 @@ prebuild_OpenRTL8710B: berry actions_gcc
else g++ -o platforms/RTL8710B/tools/amebaz_ota_combine platforms/RTL8710B/tools/amebaz_ota_combine.cpp --std=c++17 -lstdc++fs; \ else g++ -o platforms/RTL8710B/tools/amebaz_ota_combine platforms/RTL8710B/tools/amebaz_ota_combine.cpp --std=c++17 -lstdc++fs; \
fi fi
prebuild_OpenRTL8710A: berry actions_gcc prebuild_OpenRTL8710A: berry
git submodule update --init --recursive --depth=1 sdk/OpenRTL8710A_B git submodule update --init --recursive --depth=1 sdk/OpenRTL8710A_B
@if [ -e platforms/RTL8710A/pre_build.sh ]; then \ @if [ -e platforms/RTL8710A/pre_build.sh ]; then \
echo "prebuild found for OpenRTL8710A"; \ echo "prebuild found for OpenRTL8710A"; \
@@ -274,7 +271,7 @@ prebuild_OpenRTL8710A: berry actions_gcc
else echo "prebuild for OpenRTL8710A not found ... "; \ else echo "prebuild for OpenRTL8710A not found ... "; \
fi fi
prebuild_OpenRTL8720D: berry actions_gcc prebuild_OpenRTL8720D: berry
git submodule update --init --recursive --depth=1 sdk/OpenRTL8720D git submodule update --init --recursive --depth=1 sdk/OpenRTL8720D
@if [ -e platforms/RTL8720D/pre_build.sh ]; then \ @if [ -e platforms/RTL8720D/pre_build.sh ]; then \
echo "prebuild found for OpenRTL8720D"; \ echo "prebuild found for OpenRTL8720D"; \
@@ -282,7 +279,7 @@ prebuild_OpenRTL8720D: berry actions_gcc
else echo "prebuild for OpenRTL8720D not found ... "; \ else echo "prebuild for OpenRTL8720D not found ... "; \
fi fi
prebuild_OpenBK7238: berry actions_gcc prebuild_OpenBK7238: berry
git submodule update --init --recursive --depth=1 sdk/beken_freertos_sdk git submodule update --init --recursive --depth=1 sdk/beken_freertos_sdk
@if [ -e platforms/BK723x/pre_build_7238.sh ]; then \ @if [ -e platforms/BK723x/pre_build_7238.sh ]; then \
echo "prebuild found for OpenBK7238"; \ echo "prebuild found for OpenBK7238"; \
@@ -290,7 +287,7 @@ prebuild_OpenBK7238: berry actions_gcc
else echo "prebuild for OpenBK7238 not found ... "; \ else echo "prebuild for OpenBK7238 not found ... "; \
fi fi
prebuild_OpenBK7231N_ALT: berry actions_gcc prebuild_OpenBK7231N_ALT: berry
git submodule update --init --recursive --depth=1 sdk/beken_freertos_sdk git submodule update --init --recursive --depth=1 sdk/beken_freertos_sdk
@if [ -e platforms/BK723x/pre_build_7231n.sh ]; then \ @if [ -e platforms/BK723x/pre_build_7231n.sh ]; then \
echo "prebuild found for OpenBK7231N"; \ echo "prebuild found for OpenBK7231N"; \
@@ -298,7 +295,7 @@ prebuild_OpenBK7231N_ALT: berry actions_gcc
else echo "prebuild for OpenBK7231N not found ... "; \ else echo "prebuild for OpenBK7231N not found ... "; \
fi fi
prebuild_OpenBK7231U: berry actions_gcc prebuild_OpenBK7231U: berry
git submodule update --init --recursive --depth=1 sdk/beken_freertos_sdk git submodule update --init --recursive --depth=1 sdk/beken_freertos_sdk
@if [ -e platforms/BK723x/pre_build_7231u.sh ]; then \ @if [ -e platforms/BK723x/pre_build_7231u.sh ]; then \
echo "prebuild found for OpenBK7231U"; \ echo "prebuild found for OpenBK7231U"; \
@@ -306,7 +303,7 @@ prebuild_OpenBK7231U: berry actions_gcc
else echo "prebuild for OpenBK7231U not found ... "; \ else echo "prebuild for OpenBK7231U not found ... "; \
fi fi
prebuild_OpenBK7231T_ALT: berry actions_gcc prebuild_OpenBK7231T_ALT: berry
git submodule update --init --recursive --depth=1 sdk/beken_freertos_sdk git submodule update --init --recursive --depth=1 sdk/beken_freertos_sdk
@if [ -e platforms/BK723x/pre_build_7231t.sh ]; then \ @if [ -e platforms/BK723x/pre_build_7231t.sh ]; then \
echo "prebuild found for OpenBK7231T"; \ echo "prebuild found for OpenBK7231T"; \
@@ -314,7 +311,7 @@ prebuild_OpenBK7231T_ALT: berry actions_gcc
else echo "prebuild for OpenBK7231T not found ... "; \ else echo "prebuild for OpenBK7231T not found ... "; \
fi fi
prebuild_OpenBK7252: berry actions_gcc prebuild_OpenBK7252: berry
git submodule update --init --recursive --depth=1 sdk/beken_freertos_sdk git submodule update --init --recursive --depth=1 sdk/beken_freertos_sdk
@if [ -e platforms/BK723x/pre_build_7252.sh ]; then \ @if [ -e platforms/BK723x/pre_build_7252.sh ]; then \
echo "prebuild found for OpenBK7252"; \ echo "prebuild found for OpenBK7252"; \
@@ -322,7 +319,7 @@ prebuild_OpenBK7252: berry actions_gcc
else echo "prebuild for OpenBK7252 not found ... "; \ else echo "prebuild for OpenBK7252 not found ... "; \
fi fi
prebuild_OpenBK7252N: berry actions_gcc prebuild_OpenBK7252N: berry
git submodule update --init --recursive --depth=1 sdk/beken_freertos_sdk git submodule update --init --recursive --depth=1 sdk/beken_freertos_sdk
@if [ -e platforms/BK723x/pre_build_7252n.sh ]; then \ @if [ -e platforms/BK723x/pre_build_7252n.sh ]; then \
echo "prebuild found for OpenBK7252N"; \ echo "prebuild found for OpenBK7252N"; \
@@ -376,40 +373,34 @@ OpenBK7231N: prebuild_OpenBK7231N
if [ ! -d "$(MBEDTLS)" ]; then wget -q "https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v2.28.5.tar.gz"; tar -xf v2.28.5.tar.gz -C output; rm -f v2.28.5.tar.gz; mv $(MBEDTLS)/library/base64.c $(MBEDTLS)/library/base64_mbedtls.c; fi if [ ! -d "$(MBEDTLS)" ]; then wget -q "https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v2.28.5.tar.gz"; tar -xf v2.28.5.tar.gz -C output; rm -f v2.28.5.tar.gz; mv $(MBEDTLS)/library/base64.c $(MBEDTLS)/library/base64_mbedtls.c; fi
$(MAKE) APP_NAME=OpenBK7231N TARGET_PLATFORM=bk7231n SDK_PATH=sdk/OpenBK7231N APPS_BUILD_PATH=../bk7231n_os OBK_VARIANT=$(OBK_VARIANT) build-BK7231 $(MAKE) APP_NAME=OpenBK7231N TARGET_PLATFORM=bk7231n SDK_PATH=sdk/OpenBK7231N APPS_BUILD_PATH=../bk7231n_os OBK_VARIANT=$(OBK_VARIANT) build-BK7231
sdk/OpenXR809/tools/gcc-arm-none-eabi-4_9-2015q1:
git submodule update --init --depth=1 sdk/OpenBK7231T
sdk/OpenXR806/tools/xpack-arm-none-eabi-gcc-8.3.1-1.4:
if [ ! -e sdk/OpenXR806/tools/xpack-arm-none-eabi-gcc-8.3.1-1.4 ]; then cd sdk/OpenXR806/tools && wget -q "https://github.com/xpack-dev-tools/arm-none-eabi-gcc-xpack/releases/download/v8.3.1-1.4/xpack-arm-none-eabi-gcc-8.3.1-1.4-linux-x64.tar.gz" && tar -xf *.tar.gz && rm -f *.tar.gz; fi
.PHONY: OpenXR872 .PHONY: OpenXR872
OpenXR872: prebuild_OpenXR872 sdk/OpenXR872/project/demo/hello_demo/shared sdk/OpenXR809/tools/gcc-arm-none-eabi-4_9-2015q1 OpenXR872: prebuild_OpenXR872 sdk/OpenXR872/project/demo/hello_demo/shared
$(MAKE) -C sdk/OpenXR872/src CC_DIR=$(PWD)/sdk/OpenBK7231T/platforms/bk7231t/toolchain/gcc-arm-none-eabi-4_9-2015q1/bin APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) -j $(shell nproc) --no-print-directory $(MAKE) -C sdk/OpenXR872/src CC_DIR=$(ARM_NONE_EABI_GCC_PATH) APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) -j $(shell nproc) --no-print-directory
$(MAKE) -C sdk/OpenXR872/src install CC_DIR=$(PWD)/sdk/OpenBK7231T/platforms/bk7231t/toolchain/gcc-arm-none-eabi-4_9-2015q1/bin APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) -j $(shell nproc) --no-print-directory $(MAKE) -C sdk/OpenXR872/src install CC_DIR=$(ARM_NONE_EABI_GCC_PATH) APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) -j $(shell nproc) --no-print-directory
$(MAKE) -C sdk/OpenXR872/project/demo/hello_demo/gcc CC_DIR=$(PWD)/sdk/OpenBK7231T/platforms/bk7231t/toolchain/gcc-arm-none-eabi-4_9-2015q1/bin APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) -j $(shell nproc) --no-print-directory $(MAKE) -C sdk/OpenXR872/project/demo/hello_demo/gcc CC_DIR=$(ARM_NONE_EABI_GCC_PATH) APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) -j $(shell nproc) --no-print-directory
$(MAKE) -C sdk/OpenXR872/project/demo/hello_demo/gcc image CC_DIR=$(PWD)/sdk/OpenBK7231T/platforms/bk7231t/toolchain/gcc-arm-none-eabi-4_9-2015q1/bin APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) -j $(shell nproc) --no-print-directory $(MAKE) -C sdk/OpenXR872/project/demo/hello_demo/gcc image CC_DIR=$(ARM_NONE_EABI_GCC_PATH) APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) -j $(shell nproc) --no-print-directory
$(MAKE) -C sdk/OpenXR872/project/demo/hello_demo/gcc image_xz CC_DIR=$(PWD)/sdk/OpenBK7231T/platforms/bk7231t/toolchain/gcc-arm-none-eabi-4_9-2015q1/bin APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) -j $(shell nproc) --no-print-directory $(MAKE) -C sdk/OpenXR872/project/demo/hello_demo/gcc image_xz CC_DIR=$(ARM_NONE_EABI_GCC_PATH) APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) -j $(shell nproc) --no-print-directory
mkdir -p output/$(APP_VERSION) mkdir -p output/$(APP_VERSION)
cp sdk/OpenXR872/project/demo/hello_demo/image/xr872/xr_system.img output/$(APP_VERSION)/OpenXR872_$(APP_VERSION).img cp sdk/OpenXR872/project/demo/hello_demo/image/xr872/xr_system.img output/$(APP_VERSION)/OpenXR872_$(APP_VERSION).img
cp sdk/OpenXR872/project/demo/hello_demo/image/xr872/xr_system_img_xz.img output/$(APP_VERSION)/OpenXR872_$(APP_VERSION)_ota.img cp sdk/OpenXR872/project/demo/hello_demo/image/xr872/xr_system_img_xz.img output/$(APP_VERSION)/OpenXR872_$(APP_VERSION)_ota.img
.PHONY: OpenXR806 .PHONY: OpenXR806
OpenXR806: prebuild_OpenXR806 sdk/OpenXR806/project/demo/sharedApp/shared sdk/OpenXR806/tools/xpack-arm-none-eabi-gcc-8.3.1-1.4 OpenXR806: prebuild_OpenXR806 sdk/OpenXR806/project/demo/sharedApp/shared
$(MAKE) -C sdk/OpenXR806/src CC_DIR=$(PWD)/sdk/OpenXR806/tools/xpack-arm-none-eabi-gcc-8.3.1-1.4/bin APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) -j $(shell nproc) --no-print-directory $(MAKE) -C sdk/OpenXR806/src CC_DIR=$(ARM_NONE_EABI_GCC_PATH) APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) -j $(shell nproc) --no-print-directory
$(MAKE) -C sdk/OpenXR806/src install CC_DIR=$(PWD)/sdk/OpenXR806/tools/xpack-arm-none-eabi-gcc-8.3.1-1.4/bin APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) -j $(shell nproc) --no-print-directory $(MAKE) -C sdk/OpenXR806/src install CC_DIR=$(ARM_NONE_EABI_GCC_PATH) APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) -j $(shell nproc) --no-print-directory
$(MAKE) -C sdk/OpenXR806/project/demo/sharedApp/gcc CC_DIR=$(PWD)/sdk/OpenXR806/tools/xpack-arm-none-eabi-gcc-8.3.1-1.4/bin APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) -j $(shell nproc) --no-print-directory $(MAKE) -C sdk/OpenXR806/project/demo/sharedApp/gcc CC_DIR=$(ARM_NONE_EABI_GCC_PATH) APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) -j $(shell nproc) --no-print-directory
$(MAKE) -C sdk/OpenXR806/project/demo/sharedApp/gcc image CC_DIR=$(PWD)/sdk/OpenXR806/tools/xpack-arm-none-eabi-gcc-8.3.1-1.4/bin APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) -j $(shell nproc) --no-print-directory $(MAKE) -C sdk/OpenXR806/project/demo/sharedApp/gcc image CC_DIR=$(ARM_NONE_EABI_GCC_PATH) APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) -j $(shell nproc) --no-print-directory
$(MAKE) -C sdk/OpenXR806/project/demo/sharedApp/gcc image_xz CC_DIR=$(PWD)/sdk/OpenXR806/tools/xpack-arm-none-eabi-gcc-8.3.1-1.4/bin APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) -j $(shell nproc) --no-print-directory $(MAKE) -C sdk/OpenXR806/project/demo/sharedApp/gcc image_xz CC_DIR=$(ARM_NONE_EABI_GCC_PATH) APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) -j $(shell nproc) --no-print-directory
mkdir -p output/$(APP_VERSION) mkdir -p output/$(APP_VERSION)
cp sdk/OpenXR806/project/demo/sharedApp/image/xr806/xr_system.img output/$(APP_VERSION)/OpenXR806_$(APP_VERSION).img cp sdk/OpenXR806/project/demo/sharedApp/image/xr806/xr_system.img output/$(APP_VERSION)/OpenXR806_$(APP_VERSION).img
cp sdk/OpenXR806/project/demo/sharedApp/image/xr806/xr_system_img_xz.img output/$(APP_VERSION)/OpenXR806_$(APP_VERSION)_ota.img cp sdk/OpenXR806/project/demo/sharedApp/image/xr806/xr_system_img_xz.img output/$(APP_VERSION)/OpenXR806_$(APP_VERSION)_ota.img
.PHONY: OpenXR809 .PHONY: OpenXR809
OpenXR809: prebuild_OpenXR809 sdk/OpenXR809/project/oxr_sharedApp/shared sdk/OpenXR809/tools/gcc-arm-none-eabi-4_9-2015q1 OpenXR809: prebuild_OpenXR809 sdk/OpenXR809/project/oxr_sharedApp/shared
$(MAKE) -C sdk/OpenXR809/src CC_DIR=$(PWD)/sdk/OpenBK7231T/platforms/bk7231t/toolchain/gcc-arm-none-eabi-4_9-2015q1/bin APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) --no-print-directory -j $(shell nproc) $(MAKE) -C sdk/OpenXR809/src CC_DIR=$(ARM_NONE_EABI_GCC_PATH) APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) --no-print-directory -j $(shell nproc)
$(MAKE) -C sdk/OpenXR809/src install CC_DIR=$(PWD)/sdk/OpenBK7231T/platforms/bk7231t/toolchain/gcc-arm-none-eabi-4_9-2015q1/bin APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) --no-print-directory -j $(shell nproc) $(MAKE) -C sdk/OpenXR809/src install CC_DIR=$(ARM_NONE_EABI_GCC_PATH) APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) --no-print-directory -j $(shell nproc)
$(MAKE) -C sdk/OpenXR809/project/oxr_sharedApp/gcc CC_DIR=$(PWD)/sdk/OpenBK7231T/platforms/bk7231t/toolchain/gcc-arm-none-eabi-4_9-2015q1/bin APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) --no-print-directory -j $(shell nproc) $(MAKE) -C sdk/OpenXR809/project/oxr_sharedApp/gcc CC_DIR=$(ARM_NONE_EABI_GCC_PATH) APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) --no-print-directory -j $(shell nproc)
$(MAKE) -C sdk/OpenXR809/project/oxr_sharedApp/gcc image CC_DIR=$(PWD)/sdk/OpenBK7231T/platforms/bk7231t/toolchain/gcc-arm-none-eabi-4_9-2015q1/bin APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) -j $(shell nproc) --no-print-directory $(MAKE) -C sdk/OpenXR809/project/oxr_sharedApp/gcc image CC_DIR=$(ARM_NONE_EABI_GCC_PATH) APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) -j $(shell nproc) --no-print-directory
mkdir -p output/$(APP_VERSION) mkdir -p output/$(APP_VERSION)
cp sdk/OpenXR809/project/oxr_sharedApp/image/xr809/xr_system.img output/$(APP_VERSION)/OpenXR809_$(APP_VERSION).img cp sdk/OpenXR809/project/oxr_sharedApp/image/xr809/xr_system.img output/$(APP_VERSION)/OpenXR809_$(APP_VERSION).img
@@ -455,8 +446,8 @@ OpenW600: prebuild_OpenW600 sdk/OpenW600/tools/gcc-arm-none-eabi-4_9-2015q1/bin
.PHONY: OpenLN882H .PHONY: OpenLN882H
OpenLN882H: prebuild_OpenLN882H sdk/OpenLN882H/project/OpenBeken/app OpenLN882H: prebuild_OpenLN882H sdk/OpenLN882H/project/OpenBeken/app
CROSS_TOOLCHAIN_ROOT="/usr/" APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) cmake sdk/OpenLN882H -B sdk/OpenLN882H/build CROSS_TOOLCHAIN_ROOT=$(ARM_NONE_EABI_GCC_PATH)/../ APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) cmake sdk/OpenLN882H -B sdk/OpenLN882H/build
CROSS_TOOLCHAIN_ROOT="/usr/" APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) cmake --build ./sdk/OpenLN882H/build -j $(shell nproc) CROSS_TOOLCHAIN_ROOT=$(ARM_NONE_EABI_GCC_PATH)/../ APP_VERSION=$(APP_VERSION) OBK_VARIANT=$(OBK_VARIANT) cmake --build ./sdk/OpenLN882H/build -j $(shell nproc)
mkdir -p output/$(APP_VERSION) mkdir -p output/$(APP_VERSION)
cp sdk/OpenLN882H/build/bin/flashimage.bin output/$(APP_VERSION)/OpenLN882H_$(APP_VERSION).bin cp sdk/OpenLN882H/build/bin/flashimage.bin output/$(APP_VERSION)/OpenLN882H_$(APP_VERSION).bin
cp sdk/OpenLN882H/build/bin/flashimage-ota-xz-v0.1.bin output/$(APP_VERSION)/OpenLN882H_$(APP_VERSION)_OTA.bin cp sdk/OpenLN882H/build/bin/flashimage-ota-xz-v0.1.bin output/$(APP_VERSION)/OpenLN882H_$(APP_VERSION)_OTA.bin

2
requirements.txt Normal file
View File

@@ -0,0 +1,2 @@
virtualenv
esptool