mirror of
https://github.com/openshwprojects/OpenBK7231T_App.git
synced 2026-02-20 00:32:37 +01:00
Use cache in workflows (#1793)
* Cache gcc * cache esp32 toolchains * skip
This commit is contained in:
committed by
GitHub
parent
38f4d51557
commit
ea3ea1ffcf
111
.github/workflows/workflow.yaml
vendored
111
.github/workflows/workflow.yaml
vendored
@@ -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
|
||||||
|
|||||||
75
Makefile
75
Makefile
@@ -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
2
requirements.txt
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
virtualenv
|
||||||
|
esptool
|
||||||
Reference in New Issue
Block a user