如图所示,在编译时提示LVGL相关函数未定义,项目未使用LVGL库,应该如何屏蔽此部分让未使用的LVGL部分不参与编译
T5 TuyaOS_3.12.12编译报错未定义函数
Re: T5 TuyaOS_3.12.12编译报错未定义函数
现在的框架默认把lvgl编译了,如果不要ui的话他也不会启动。如果你不想把lvgl编译进去,可以尝试以下操作:
1,make app_menuconfig APP_NAME=tuyaos_demo_ai_toy, 把ui关掉;然后make app_config APP_NAME=tuyaos_demo_ai_toy
2, 修改local.mk,把src/display/目录下的SRC文件注释掉;
3, 修改tkl_lvgl.c文件lvgl_event_handle函数,里面的内容注释掉;
Re: T5 TuyaOS_3.12.12编译报错未定义函数
我是在3.12.12内新建了一个项目,并没有使用tuyaos_demo_ai_toy这个demo,新建的项目未使用lvgl相关接口,然后它在编译时出现了LVGL相关的错误,如下图,我应该怎样解决这个问题,工程在之前的3.12.11版本sdk上面是可以正常编译的,更新到.12之后出现的这个问题
完整的log如下
Code: Select all
ubuntu@ubuntu-virtual-machine:~/Documents/tuya/Projects/T5_TuyaOS-3.12.12$ cd '/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/'
ubuntu@ubuntu-virtual-machine:~/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS$ export TUYA_IDE_PYTHON_ENV=/home/ubuntu/.tuya/venv/bin/python
ubuntu@ubuntu-virtual-machine:~/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS$ cd '/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/'
ubuntu@ubuntu-virtual-machine:~/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS$ ./build_app.sh apps/E_Frame_T5 E_Frame_T5 1.0.0
APP_PATH=apps/E_Frame_T5
APP_NAME=E_Frame_T5
APP_VERSION=1.0.0
USER_CMD=
APP_NAME=E_Frame_T5
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS
APP_VERSION= 1.0.0
TARGET_PLATFORM= T5
grep: make.yaml: No such file or directory
toolchain Name: T5
toolchain Repo: https://images.tuyacn.com/smart/embed/pruduct/T5_.zip
toolchain Version:
++++++++++++++++++++ CI package fullname ++++++++++++++++++++
++++++++++++++++++++ the SDK ID E_Frame_T5_1.0.0_T5 ++++++++++++++++++++
generate build_param for [ E_Frame_T5 ] AT [ T5 ]
+++++++++++++++++++++++++++++++++++
# Project [ E_Frame_T5 ] Param:
BUILD_DATE=2025_06_23
BUILD_TIME=22_27_41
GIT_USER=1619005172
IOT_SDK_VER=1.0.0
IPC_SDK_VER=1.0.0
SDK_FULL_VER=1.0.0
SDK_BETA_VER=
IOT_SDK_VER_MAJOR=1
IOT_SDK_VER_MINOR=0
IOT_SDK_VER_PATCH=0
KERNEL_VERSION=
PROJECT_NAME=E_Frame_T5
TARGET_PLATFORM=T5
TARGET_PLATFORM_REPO=https://images.tuyacn.com/smart/embed/pruduct/T5_.zip
TARGET_PLATFORM_VERSION=
BUILD_STATIC=1
BUILD_SHARED=
SDK_ID=E_Frame_T5_1.0.0_T5
ROOT_DIR=/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS
OUTPUT_DIR=$(ROOT_DIR)/output/$(TARGET_PLATFORM)_$(PROJECT_NAME)
OUTPUT_DIR_INC=$(OUTPUT_DIR)/include
OUTPUT_DIR_STATIC_LIB=$(OUTPUT_DIR)/static/lib
OUTPUT_DIR_SHARED_LIB=$(OUTPUT_DIR)/shared/lib
OUTPUT_DIR_STATIC_OBJS=$(OUTPUT_DIR)/static/objs
OUTPUT_DIR_SHARED_OBJS=$(OUTPUT_DIR)/shared/objs
COMPILE_PREX = /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/tuyaos/../toolchain/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-
TUYAOS_BUILD_PATH = /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/tuyaos
AR = $(COMPILE_PREX)ar
CC = $(COMPILE_PREX)gcc
NM = $(COMPILE_PREX)nm
CPP = $(COMPILE_PREX)g++
STRIP = $(COMPILE_PREX)strip
OBJCOPY = $(COMPILE_PREX)objcopy
OBJDUMP = $(COMPILE_PREX)objdump
RANLIB = $(COMPILE_PREX)ranlib
CXX = $(COMPILE_PREX)g++
CFLAGS =
CFLAGS += -pipe -D_REENTRANT -Wall -Wno-unused-result
ifeq ($(CONFIG_OPERATING_SYSTEM), 100)
CFLAGS += -fPIC
endif
ifeq ($(CONFIG_TUYA_IOT_DEBUG), 1)
CFLAGS += -g
endif
ifdef PRJ_DEFINES
CFLAGS += $(PRJ_DEFINES)
endif
ifdef COMPILE_INCLUDE
CFLAGS += -I $(COMPILE_INCLUDE)
endif
ifdef COMPILE_LIB
export LD_LIBRARY_PATH=$(COMPILE_LIB)
endif
LINKFLAGS =
ifeq ($(CONFIG_OPERATING_SYSTEM), 100)
LINKFLAGS += -lpthread -lm
endif
ifdef PRJ_LINKS
LINKFLAGS += $(PRJ_LINKS)
endif
-----------------------------------
------ use bk lwip ------
------ use bk lvgl ------
------ use CONFIG_LVGL_V8 ------
INPUT_CONFIG=./apps/E_Frame_T5/build/tuya_app.config
APP_CONFIG_PATH=./tmp
config.h is generated !!
------ use bk lwip ------
------ use bk lvgl ------
------ use CONFIG_LVGL_V8 ------
clean application static ...
------ use bk lwip ------
------ use bk lvgl ------
------ use CONFIG_LVGL_V8 ------
CC /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/apps/E_Frame_T5/src/main.c
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/apps/E_Frame_T5/src/main.c: In function 'user_main':
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/apps/E_Frame_T5/src/main.c:51:5: warning: implicit declaration of function 'eink_task_start'; did you mean 'led_task_start'? [-Wimplicit-function-declaration]
51 | eink_task_start();
| ^~~~~~~~~~~~~~~
| led_task_start
CC /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/apps/E_Frame_T5/src/tal_uart.c
CC /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/apps/E_Frame_T5/src/button/src/app_button.c
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/apps/E_Frame_T5/src/button/src/app_button.c: In function 'button_short_press_callback':
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/apps/E_Frame_T5/src/button/src/app_button.c:113:14: warning: variable 'gpio_num' set but not used [-Wunused-but-set-variable]
113 | uint32_t gpio_num = 0;
| ^~~~~~~~
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/apps/E_Frame_T5/src/button/src/app_button.c: In function 'button_long_press_callback':
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/apps/E_Frame_T5/src/button/src/app_button.c:133:14: warning: variable 'gpio_num' set but not used [-Wunused-but-set-variable]
133 | uint32_t gpio_num = 0;
| ^~~~~~~~
At top level:
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/apps/E_Frame_T5/src/button/src/app_button.c:13:20: warning: 'TAG' defined but not used [-Wunused-variable]
13 | static const char *TAG = "Button";
| ^~~
CC /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/apps/E_Frame_T5/src/uart/src/app_uart.c
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/apps/E_Frame_T5/src/uart/src/app_uart.c: In function 'app_uart_int':
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/apps/E_Frame_T5/src/uart/src/app_uart.c:30:37: warning: pointer targets in passing argument 2 of 'tal_uart_write' differ in signedness [-Wpointer-sign]
30 | tal_uart_write(TUYA_UART_NUM_0, "uart init\r\n", strlen("uart init\r\n"));
| ^~~~~~~~~~~~~~~
| |
| char *
In file included from apps/E_Frame_T5/src/uart/include/app_uart.h:3,
from /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/apps/E_Frame_T5/src/uart/src/app_uart.c:1:
apps/E_Frame_T5/include/tal_uart.h:91:62: note: expected 'const UINT8_T *' {aka 'const unsigned char *'} but argument is of type 'char *'
91 | INT_T tal_uart_write(TUYA_UART_NUM_E port_id, CONST UINT8_T *data, UINT32_T len);
At top level:
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/apps/E_Frame_T5/src/uart/src/app_uart.c:9:20: warning: 'TAG' defined but not used [-Wunused-variable]
9 | static const char *TAG = "Uart";
| ^~~
CC /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/apps/E_Frame_T5/src/led/src/app_led.c
CC /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/apps/E_Frame_T5/src/display/src/e_el133uf1.c
CC /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/apps/E_Frame_T5/src/display/src/e_display.c
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/apps/E_Frame_T5/src/display/src/e_display.c: In function 'app_eink_update':
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/apps/E_Frame_T5/src/display/src/e_display.c:25:5: warning: implicit declaration of function 'tkl_gpio_write' [-Wimplicit-function-declaration]
25 | tkl_gpio_write(E_EN, TUYA_GPIO_LEVEL_HIGH);
| ^~~~~~~~~~~~~~
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/apps/E_Frame_T5/src/display/src/e_display.c: In function 'eink_refresh_task':
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/apps/E_Frame_T5/src/display/src/e_display.c:46:43: warning: implicit declaration of function 'tkl_system_psram_malloc' [-Wimplicit-function-declaration]
46 | epdImageDataBuffer = (unsigned char *)tkl_system_psram_malloc(480000 * 2 + 200);
| ^~~~~~~~~~~~~~~~~~~~~~~
CC /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/apps/E_Frame_T5/src/display/src/e_comm.c
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/apps/E_Frame_T5/src/display/src/e_comm.c: In function 'eink_spi_init':
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/apps/E_Frame_T5/src/display/src/e_comm.c:50:5: warning: implicit declaration of function 'tkl_io_pinmux_config' [-Wimplicit-function-declaration]
50 | tkl_io_pinmux_config(E_SPI_DATA0, TUYA_SPI0_MOSI);
| ^~~~~~~~~~~~~~~~~~~~
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/apps/E_Frame_T5/src/display/src/e_comm.c: In function 'spiReceive':
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/apps/E_Frame_T5/src/display/src/e_comm.c:179:12: warning: 'status' is used uninitialized in this function [-Wuninitialized]
179 | return status;
| ^~~~~~
CC /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/apps/E_Frame_T5/src/flash/src/app_flash.c
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/apps/E_Frame_T5/src/flash/src/app_flash.c:73:13: warning: '__cli_lfs_umount' defined but not used [-Wunused-function]
73 | static void __cli_lfs_umount(void)
| ^~~~~~~~~~~~~~~~
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/apps/E_Frame_T5/src/flash/src/app_flash.c:67:13: warning: '__cli_lfs_mount_inner' defined but not used [-Wunused-function]
67 | static void __cli_lfs_mount_inner(void)
| ^~~~~~~~~~~~~~~~~~~~~
AR -rcs /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/output/T5_E_Frame_T5/lib/libE_Frame_T5.a /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/output/T5_E_Frame_T5/.objs/static/apps/E_Frame_T5/src/main.c.o /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/output/T5_E_Frame_T5/.objs/static/apps/E_Frame_T5/src/tal_uart.c.o /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/output/T5_E_Frame_T5/.objs/static/apps/E_Frame_T5/src/button/src/app_button.c.o /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/output/T5_E_Frame_T5/.objs/static/apps/E_Frame_T5/src/uart/src/app_uart.c.o /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/output/T5_E_Frame_T5/.objs/static/apps/E_Frame_T5/src/led/src/app_led.c.o /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/output/T5_E_Frame_T5/.objs/static/apps/E_Frame_T5/src/display/src/e_el133uf1.c.o /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/output/T5_E_Frame_T5/.objs/static/apps/E_Frame_T5/src/display/src/e_display.c.o /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/output/T5_E_Frame_T5/.objs/static/apps/E_Frame_T5/src/display/src/e_comm.c.o /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/output/T5_E_Frame_T5/.objs/static/apps/E_Frame_T5/src/flash/src/app_flash.c.o
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/output/T5_E_Frame_T5/lib/libE_Frame_T5.a build done.
------------------------------
AR -rcs /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/output/T5_E_Frame_T5/lib/libtuyaapp_components.a
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/output/T5_E_Frame_T5/lib/libtuyaapp_components.a build done.
------------------------------
AR -rcs /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/output/T5_E_Frame_T5/lib/libtuyaapp_drivers.a
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/output/T5_E_Frame_T5/lib/libtuyaapp_drivers.a build done.
------------------------------
AR -rcs /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/output/T5_E_Frame_T5/lib/libE_Frame_T5.a /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/output/T5_E_Frame_T5/.objs/static/apps/E_Frame_T5/src/tal_uart.c.o
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/output/T5_E_Frame_T5/.objs/static/apps/E_Frame_T5/src/uart/src/app_uart.c.o
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/output/T5_E_Frame_T5/.objs/static/apps/E_Frame_T5/src/flash/src/app_flash.c.o
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/output/T5_E_Frame_T5/.objs/static/apps/E_Frame_T5/src/led/src/app_led.c.o
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/output/T5_E_Frame_T5/.objs/static/apps/E_Frame_T5/src/button/src/app_button.c.o
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/output/T5_E_Frame_T5/.objs/static/apps/E_Frame_T5/src/display/src/e_comm.c.o
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/output/T5_E_Frame_T5/.objs/static/apps/E_Frame_T5/src/display/src/e_el133uf1.c.o
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/output/T5_E_Frame_T5/.objs/static/apps/E_Frame_T5/src/display/src/e_display.c.o
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/output/T5_E_Frame_T5/.objs/static/apps/E_Frame_T5/src/main.c.o
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/output/T5_E_Frame_T5/lib/libE_Frame_T5.a build done.
------------------------------
====== build app(E_Frame_T5) begin =======
# 开始编译app
apps/E_Frame_T5
APP_BIN_NAME=E_Frame_T5
APP_VERSION=1.0.0
TARGET_PLATFORM=bk7258
APP_PATH=../../../apps/E_Frame_T5
USER_CMD=
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS
not is ci build
------ enable uac ------
------ use bk lwip ------
CHECK COMPONENTS
APP_DIR:apps
check bootloader.bin
bootloader check ok
SCRIPT_DIR /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/projects/tuya_app/tuya_build_env
Virtual environment already exists.
Activate python virtual environment.
/usr/bin/python3
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Requirement already satisfied: cffi==1.16.0 in ./projects/tuya_app/tuya_build_env/lib/python3.10/site-packages (from -r projects/tuya_app/tuya_scripts/requirements.txt (line 1)) (1.16.0)
Requirement already satisfied: click==8.1.7 in ./projects/tuya_app/tuya_build_env/lib/python3.10/site-packages (from -r projects/tuya_app/tuya_scripts/requirements.txt (line 2)) (8.1.7)
Requirement already satisfied: click-option-group==0.5.6 in ./projects/tuya_app/tuya_build_env/lib/python3.10/site-packages (from -r projects/tuya_app/tuya_scripts/requirements.txt (line 3)) (0.5.6)
Requirement already satisfied: cryptography==42.0.8 in ./projects/tuya_app/tuya_build_env/lib/python3.10/site-packages (from -r projects/tuya_app/tuya_scripts/requirements.txt (line 4)) (42.0.8)
Requirement already satisfied: future==1.0.0 in ./projects/tuya_app/tuya_build_env/lib/python3.10/site-packages (from -r projects/tuya_app/tuya_scripts/requirements.txt (line 5)) (1.0.0)
Requirement already satisfied: pycparser==2.22 in ./projects/tuya_app/tuya_build_env/lib/python3.10/site-packages (from -r projects/tuya_app/tuya_scripts/requirements.txt (line 6)) (2.22)
Requirement already satisfied: pycryptodome==3.20.0 in ./projects/tuya_app/tuya_build_env/lib/python3.10/site-packages (from -r projects/tuya_app/tuya_scripts/requirements.txt (line 7)) (3.20.0)
Requirement already satisfied: setuptools==72.2.0 in ./projects/tuya_app/tuya_build_env/lib/python3.10/site-packages (from -r projects/tuya_app/tuya_scripts/requirements.txt (line 8)) (72.2.0)
Requirement already satisfied: six==1.16.0 in ./projects/tuya_app/tuya_build_env/lib/python3.10/site-packages (from -r projects/tuya_app/tuya_scripts/requirements.txt (line 9)) (1.16.0)
python3 /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/projects/tuya_app/tuya_scripts/tuya_default_config.py projects/tuya_app/config/ projects/tuya_app/tuya_scripts/tuya_default_config.json /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/apps/E_Frame_T5/app_resource_config.json
no app config, used default
Start Compile
make bk7258 PROJECT_DIR=../projects/tuya_app BUILD_DIR=../build APP_NAME=E_Frame_T5 APP_VERSION=1.0.0 -j
make[1]: Entering directory '/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os'
ARMINO_SOC is set to bk7258
ARMINO_TARGET is set to build
armino project path=../projects/tuya_app
armino path=/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/bk_idk
armino build path=../build
make[2]: Entering directory '/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/bk_idk'
Parsing CSV input to gen part table...
Remap part table, convert logic addr to phy addr...
make[2]: Circular bk7258_cp1 <- bk7258_cp1 dependency dropped.
make[2]: Circular bk7258_cp1 <- bk7258_cp1 dependency dropped.
Parsing CSV input to gen part table...
Remap part table, convert logic addr to phy addr...
Gen partition_bk7256_ota_a_new.json using remapped part table...
build T5_CPU1
Setting ARMINO_PATH environment variable: /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/bk_idk
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/bk_idk/tools/build_tools/check_python_dependencies.py:9: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
import pkg_resources
Executing action: set-target
Target is same as cached target, not full clean
Done
Setting ARMINO_PATH environment variable: /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/bk_idk
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/bk_idk/tools/build_tools/check_python_dependencies.py:9: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
import pkg_resources
Executing action: all (aliases: build)
Running ninja in directory /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/build/bk7258_cp1
Executing "ninja all"...
[0/1] Re-running CMake...
-- LIB_HASH IS "79f4e8af28d6bfdf65f9f232c9032f40"
-- use configured toolchain path: ../../toolchain/gcc-arm-none-eabi-10.3-2021.10/bin
-- global toolchain file: /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/bk_idk/middleware/soc/bk7258_cp1/toolchain-bk7258_cp1.cmake
-- Project is not inside a git repository, or git repository has no commits;
-- Building Beken ARMINO components for target bk7258_cp1
-- --------------- bk lwip ---------------
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/build/bk7258_cp1/kconfigs.in
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/build/bk7258_cp1/components_kconfigs.in
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/build/bk7258_cp1/kconfigs.in
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/build/bk7258_cp1/middleware_kconfigs.in
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/build/bk7258_cp1/kconfigs.in
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/build/bk7258_cp1/projects_kconfigs.in
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/build/bk7258_cp1/kconfigs.in
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/build/bk7258_cp1/properties_kconfigs.in
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/build/bk7258_cp1/kconfigs.in
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/build/bk7258_cp1/extra_kconfigs.in
warning: ASDF_AUTO_TEST_PIPELINE (defined at /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/components/bk_audio/audio_pipeline/Kconfig:27) has leading or trailing whitespace in its prompt
warning: ASDF_AUTO_TEST_ELEMENT (defined at /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/components/bk_audio/audio_pipeline/Kconfig:32) has leading or trailing whitespace in its prompt
warning: ASDF_AUTO_TEST_EVENT (defined at /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/components/bk_audio/audio_pipeline/Kconfig:37) has leading or trailing whitespace in its prompt
warning: AUD_TRAS_UAC_SPK_VOL_CTRL_MODE_STOP_UAC_TRAS (defined at /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/components/codec/legacy/media/audio/aud_intf/Kconfig:161) has leading or trailing whitespace in its prompt
warning: AUD_TRAS_UAC_SPK_VOL_CTRL_MODE_MUTE (defined at /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/components/codec/legacy/media/audio/aud_intf/Kconfig:166) has leading or trailing whitespace in its prompt
warning: DMA_LOGIC_CHAN_CNT (defined at /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/bk_idk/middleware/driver/general_dma/Kconfig:19) defined with multiple prompts in single location
warning: DMA_LOGIC_CHAN_ID_MIN (defined at /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/bk_idk/middleware/driver/general_dma/Kconfig:26) defined with multiple prompts in single location
warning: DIGLDO_LOW_VOLTAGE_ENABLE (defined at /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/bk_idk/middleware/driver/pwr_clk/Kconfig:61) has leading or trailing whitespace in its prompt
warning: default on the choice symbol GDMA_HW_V2PX (defined at /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/bk_idk/middleware/driver/general_dma/Kconfig:10) will have no effect, as defaults do not affect choice symbols
warning: default on the choice symbol GDMA_HW_V1PX (defined at /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/bk_idk/middleware/driver/general_dma/Kconfig:14) will have no effect, as defaults do not affect choice symbols
warning: the value 'n' is invalid for ENABLE_TUYA_LVGL_TEST_DEMO (defined at /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/tuyaos/tuyaos_adapter/Kconfig:84), which has type int -- assignment ignored
warning: The int symbol UART_ATE_PORT (defined at /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/bk_idk/middleware/driver/uart/Kconfig:31) is being evaluated in a logical context somewhere. It will always evaluate to n.
Loading defaults file /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/bk_idk/middleware/soc/bk7258_cp1/bk7258_cp1.defconfig...
Loading defaults file /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/projects/tuya_app/config/bk7258_cp1/config...
-- --------------- bk lwip ---------------
-- check_security_firmware_tool = /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/bk_idk/tools/build_tools/check_security_firmware.py
-- main_target_path = /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/projects/tuya_app/config/bk7258
-- smode_inseqs_tool execute success...
-- smode_inseqs_tool execute success...
-- smode_inseqs_tool execute success...
-- Include directory '/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/bk_idk/components/wpa_supplicant-2.10/include/bk_private' is not a directory.
-- bk_libs and toolchain version verify success...
-- Include directory '/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/components/avdk_libs/include' is not a directory.
-- --------------- bk lwip ---------------
-- Include directory '/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/tuyaos/tuyaos_adapter/include/tal_compatible' is not a directory.
-- Include directory '/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/tuyaos/tuyaos_adapter/include/asr/bat_asr' is not a directory.
-- Include directory '/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/include/components/lib_tflm' is not a directory.
-- [Select ld file]: /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/bk_idk/middleware/soc/bk7258_cp1/bk7258_cp1_bsp.ld.
-- Adding linker script /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/build/bk7258_cp1/armino/bk7258_cp1/bk7258_cp1_out.ld
-- Include directory '/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/bk_idk/components/bk_pm/include' is not a directory.
Found User C Module(s):
-- Include directory '/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/projects/tuya_app/main/include' is not a directory.
-- Include directory '/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/adapter/utilities/include' is not a directory.
Check defconfig: /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/bk_idk/middleware/soc/bk7258_cp1/bk7258_cp1.defconfig
-- Components: aac_decoder adc_key agora-iot-sdk ali_mqtt app arm9 at at_server aud_intf audio_pipeline audio_play audio_record avdk_libs base64 bk7258_cp1 bk_adapter bk_airkiss bk_ate bk_bluetooth bk_cli bk_common bk_draw_blend bk_event bk_httpc bk_https bk_init bk_libs bk_log bk_netif bk_peripheral bk_phy bk_pm bk_ps bk_rtos bk_startup bk_system bk_usb bk_vfs bk_websocket bk_wifi bt cli_test cm33 cmsis common compal compress coredump cs2p2p display_service dma2d doorbell driver easy_flash eez-framework embeded_gcov face_detection fatfs fatfs_stream flashdb freetype hmac_sha_256 http image_convert include iperf jpeg_encoder jrtplib json key key_handle littlefs lvgl lwip_intf_v2_1 main mbedtls media media_service media_unit_test media_utils mesh micropython multimedia net_transfer onboard_mic_stream onboard_speaker_stream openssl os os_source ota part_table partitions psa_mbedtls qcbor raw_stream release riscv rott saradc_intf security temp_detect tfm_mbedtls touch tuyaos_adapter uart_debug unity user_driver utf8 video vnd_flash wanson webclient wifi_transfer wolfssl wpa_supplicant-2.10
-- Configuring done
-- Generating done
-- Build files have been written to: /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/build/bk7258_cp1
[3/5] Linking CXX executable app.elf
FAILED: app.elf
: && /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/bk_idk/../../toolchain/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-g++ -mcpu=cortex-m33+nodsp -mfpu=fpv5-sp-d16 -mfloat-abi=hard -mcmse -DWIFI_BLE_COEXIST -DCONFIG_CMAKE=1 -DBK_MAC=1 -Wl,--gc-sections -nostdlib -Wl,-wrap,malloc -Wl,-wrap,_malloc_r -Wl,-wrap,free -Wl,-wrap,_free_r -Wl,-wrap,zalloc -Wl,-wrap,calloc -Wl,-wrap,realloc -Wl,-wrap,_realloc_r -Wl,-wrap,printf -Wl,-wrap,vsnprintf -Wl,-wrap,snprintf -Wl,-wrap,sprintf -Wl,-wrap,puts -Wl,-wrap,__assert_func CMakeFiles/app.elf.dir/project_elf_src.c.obj -o app.elf -lm -lgcc -lc -lnosys -Wl,--start-group -lstdc++ armino/bk_log/libbk_log.a armino/utf8/libutf8.a armino/temp_detect/libtemp_detect.a armino/bk_rtos/libbk_rtos.a armino/os_source/libos_source.a armino/coredump/libcoredump.a armino/cmsis/libcmsis.a armino/cm33/libcm33.a armino/bk_phy/libbk_phy.a armino/bk_ate/libbk_ate.a armino/base64/libbase64.a armino/driver/libdriver.a armino/lwip_intf_v2_1/liblwip_intf_v2_1.a armino/bk_adapter/libbk_adapter.a armino/bk_wifi/libbk_wifi.a armino/littlefs/liblittlefs.a armino/app/libapp.a armino/bk_system/libbk_system.a armino/bk_usb/libbk_usb.a armino/fatfs/libfatfs.a armino/bk_init/libbk_init.a armino/unity/libunity.a armino/ota/libota.a armino/bk_vfs/libbk_vfs.a armino/bk_cli/libbk_cli.a armino/freetype/libfreetype.a armino/bk_peripheral/libbk_peripheral.a armino/bk_draw_blend/libbk_draw_blend.a armino/display_service/libdisplay_service.a armino/lvgl/liblvgl.a armino/face_detection/libface_detection.a armino/video/libvideo.a armino/media_utils/libmedia_utils.a armino/multimedia/libmultimedia.a armino/media_service/libmedia_service.a armino/tuyaos_adapter/libtuyaos_adapter.a armino/bk7258_cp1/libbk7258_cp1.a armino/common/libcommon.a armino/bk_startup/libbk_startup.a armino/bk_event/libbk_event.a armino/bk_common/libbk_common.a armino/bk_pm/libbk_pm.a armino/compress/libcompress.a armino/hmac_sha_256/libhmac_sha_256.a armino/qcbor/libqcbor.a armino/security/libsecurity.a armino/eez-framework/libeez-framework.a armino/image_convert/libimage_convert.a armino/main/libmain.a -Wl,--cref -Wl,--Map=/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/build/bk7258_cp1/app.map -fno-rtti -fno-lto /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/components/avdk_libs/bk7258_cp1/libs/libscale_dtcm.a /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/components/avdk_libs/bk7258_cp1/libs/libtjpg_dtcm_part.a armino/bk_log/libbk_log.a armino/utf8/libutf8.a armino/temp_detect/libtemp_detect.a armino/bk_rtos/libbk_rtos.a armino/os_source/libos_source.a armino/coredump/libcoredump.a armino/cmsis/libcmsis.a armino/cm33/libcm33.a armino/bk_phy/libbk_phy.a armino/bk_ate/libbk_ate.a armino/base64/libbase64.a armino/driver/libdriver.a armino/lwip_intf_v2_1/liblwip_intf_v2_1.a armino/bk_wifi/libbk_wifi.a armino/littlefs/liblittlefs.a armino/app/libapp.a armino/bk_system/libbk_system.a armino/bk_usb/libbk_usb.a armino/fatfs/libfatfs.a armino/bk_init/libbk_init.a armino/unity/libunity.a armino/ota/libota.a armino/bk_vfs/libbk_vfs.a armino/bk_cli/libbk_cli.a armino/freetype/libfreetype.a armino/bk_peripheral/libbk_peripheral.a armino/bk_draw_blend/libbk_draw_blend.a armino/display_service/libdisplay_service.a armino/lvgl/liblvgl.a armino/video/libvideo.a armino/media_utils/libmedia_utils.a armino/multimedia/libmultimedia.a armino/media_service/libmedia_service.a armino/tuyaos_adapter/libtuyaos_adapter.a armino/bk7258_cp1/libbk7258_cp1.a armino/common/libcommon.a armino/bk_startup/libbk_startup.a armino/bk_event/libbk_event.a armino/bk_common/libbk_common.a armino/bk_log/libbk_log.a armino/utf8/libutf8.a armino/temp_detect/libtemp_detect.a armino/bk_rtos/libbk_rtos.a armino/os_source/libos_source.a armino/coredump/libcoredump.a armino/cmsis/libcmsis.a armino/cm33/libcm33.a armino/bk_phy/libbk_phy.a armino/bk_ate/libbk_ate.a armino/base64/libbase64.a armino/driver/libdriver.a armino/lwip_intf_v2_1/liblwip_intf_v2_1.a armino/bk_wifi/libbk_wifi.a armino/littlefs/liblittlefs.a armino/app/libapp.a armino/bk_system/libbk_system.a armino/bk_usb/libbk_usb.a armino/fatfs/libfatfs.a armino/bk_init/libbk_init.a armino/unity/libunity.a armino/ota/libota.a armino/bk_vfs/libbk_vfs.a armino/bk_cli/libbk_cli.a armino/freetype/libfreetype.a armino/bk_peripheral/libbk_peripheral.a armino/bk_draw_blend/libbk_draw_blend.a armino/display_service/libdisplay_service.a armino/lvgl/liblvgl.a armino/video/libvideo.a armino/media_utils/libmedia_utils.a armino/multimedia/libmultimedia.a armino/media_service/libmedia_service.a armino/tuyaos_adapter/libtuyaos_adapter.a armino/bk7258_cp1/libbk7258_cp1.a armino/common/libcommon.a armino/bk_startup/libbk_startup.a armino/bk_event/libbk_event.a armino/bk_common/libbk_common.a /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/bk_idk/components/bk_libs/bk7258_cp1/libs/libbk_phy.a /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/bk_idk/components/bk_libs/bk7258_cp1/libs/libusb.a /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/components/avdk_libs/bk7258_cp1/libs/libaacdec.a /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/components/avdk_libs/bk7258_cp1/libs/libadpcm.a /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/components/avdk_libs/bk7258_cp1/libs/libaec.a /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/components/avdk_libs/bk7258_cp1/libs/libagc.a /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/components/avdk_libs/bk7258_cp1/libs/libaud_ns.a /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/components/avdk_libs/bk7258_cp1/libs/libaud_vad.a /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/components/avdk_libs/bk7258_cp1/libs/libaudio_osi.a /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/components/avdk_libs/bk7258_cp1/libs/libavi.a /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/components/avdk_libs/bk7258_cp1/libs/libflac.a /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/components/avdk_libs/bk7258_cp1/libs/libfreetype.a /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/components/avdk_libs/bk7258_cp1/libs/libg711.a /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/components/avdk_libs/bk7258_cp1/libs/libhelix.a /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/components/avdk_libs/bk7258_cp1/libs/liblcd_font.a /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/components/avdk_libs/bk7258_cp1/libs/liblibjpeg.a /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/components/avdk_libs/bk7258_cp1/libs/libogg.a /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/components/avdk_libs/bk7258_cp1/libs/libopus.a /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/components/avdk_libs/bk7258_cp1/libs/libqrcodegen.a /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/components/avdk_libs/bk7258_cp1/libs/libresample.a /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/components/avdk_libs/bk7258_cp1/libs/libsbc.a /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/components/avdk_libs/bk7258_cp1/libs/libvideo_osi.a /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/components/avdk_libs/bk7258_cp1/libs/libwav.a -Wl,--whole-archive /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/libs/libE_Frame_T5.a -Wl,--no-whole-archive /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/libs/libtuyaapp_drivers.a /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/libs/libtuyaapp_components.a /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/libs/libtuyaos.a /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/tuyaos/tuyaos_adapter/include/vad/lib/libvad.a /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/tuyaos/tuyaos_adapter/include/asr/wanson_asr/libasrfst.a /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/tuyaos/tuyaos_adapter/include/asr/libtutuClear/libtutuClear.a -L /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/build/bk7258_cp1/armino/bk7258_cp1 -T bk7258_cp1_out.ld -lm -lgcc -lc -lnosys && :
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/toolchain/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: missing --end-group; added as last command line option
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/toolchain/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: warning: /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/tuyaos/tuyaos_adapter/include/asr/libtutuClear/libtutuClear.a(tutuClear.o) uses 32-bit enums yet the output is to use variable-size enums; use of enum values across objects may fail
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/toolchain/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: warning: /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/tuyaos/tuyaos_adapter/include/asr/libtutuClear/libtutuClear.a(tutuLrn.o) uses 32-bit enums yet the output is to use variable-size enums; use of enum values across objects may fail
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/toolchain/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: warning: /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/tuyaos/tuyaos_adapter/include/asr/libtutuClear/libtutuClear.a(tutu_constvar.o) uses 32-bit enums yet the output is to use variable-size enums; use of enum values across objects may fail
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/toolchain/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: warning: /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/tuyaos/tuyaos_adapter/include/asr/libtutuClear/libtutuClear.a(tutu_core.o) uses 32-bit enums yet the output is to use variable-size enums; use of enum values across objects may fail
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/toolchain/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: warning: /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/tuyaos/tuyaos_adapter/include/asr/libtutuClear/libtutuClear.a(tutu_ctrl.o) uses 32-bit enums yet the output is to use variable-size enums; use of enum values across objects may fail
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/toolchain/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: warning: /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/tuyaos/tuyaos_adapter/include/asr/libtutuClear/libtutuClear.a(tutu_init.o) uses 32-bit enums yet the output is to use variable-size enums; use of enum values across objects may fail
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/toolchain/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: warning: /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/tuyaos/tuyaos_adapter/include/asr/libtutuClear/libtutuClear.a(tutu_memctrl.o) uses 32-bit enums yet the output is to use variable-size enums; use of enum values across objects may fail
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/toolchain/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: warning: /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/tuyaos/tuyaos_adapter/include/asr/libtutuClear/libtutuClear.a(tutu_pflpop.o) uses 32-bit enums yet the output is to use variable-size enums; use of enum values across objects may fail
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/toolchain/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: warning: /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/tuyaos/tuyaos_adapter/include/asr/libtutuClear/libtutuClear.a(tutu_preproc.o) uses 32-bit enums yet the output is to use variable-size enums; use of enum values across objects may fail
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/toolchain/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: warning: /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/tuyaos/tuyaos_adapter/include/asr/libtutuClear/libtutuClear.a(tutu_t2f.o) uses 32-bit enums yet the output is to use variable-size enums; use of enum values across objects may fail
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/toolchain/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: warning: /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/tuyaos/tuyaos_adapter/include/asr/libtutuClear/libtutuClear.a(tutu_vtrgr.o) uses 32-bit enums yet the output is to use variable-size enums; use of enum values across objects may fail
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/toolchain/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: warning: /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/tuyaos/tuyaos_adapter/include/asr/libtutuClear/libtutuClear.a(tutu_basicop.o) uses 32-bit enums yet the output is to use variable-size enums; use of enum values across objects may fail
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/toolchain/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: warning: /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/tuyaos/tuyaos_adapter/include/asr/libtutuClear/libtutuClear.a(tutu_comm.o) uses 32-bit enums yet the output is to use variable-size enums; use of enum values across objects may fail
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/toolchain/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: warning: /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/tuyaos/tuyaos_adapter/include/asr/libtutuClear/libtutuClear.a(tutu_diagnostics.o) uses 32-bit enums yet the output is to use variable-size enums; use of enum values across objects may fail
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/toolchain/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: warning: /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/tuyaos/tuyaos_adapter/include/asr/libtutuClear/libtutuClear.a(tutu_fft_lib.o) uses 32-bit enums yet the output is to use variable-size enums; use of enum values across objects may fail
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/toolchain/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: armino/tuyaos_adapter/libtuyaos_adapter.a(tkl_lvgl.c.obj): in function `lvgl_event_open_handle':
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/tuyaos/tuyaos_adapter/src/system/tkl_lvgl.c:261: undefined reference to `tuya_gui_main'
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/toolchain/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: /home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/tuyaos/tuyaos_adapter/src/system/tkl_lvgl.c:268: undefined reference to `tuya_gui_resume'
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/toolchain/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: armino/tuyaos_adapter/libtuyaos_adapter.a(tkl_lvgl.c.obj): in function `lvgl_event_close_handle':
/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/tuyaos/tuyaos_adapter/src/system/tkl_lvgl.c:291: undefined reference to `tuya_gui_pause'
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
ninja failed with exit code 1
make[2]: *** [Makefile:132: bk7258_cp1] Error 2
make[2]: Leaving directory '/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os/bk_idk'
make[1]: *** [Makefile:81: bk7258] Error 2
make[1]: Leaving directory '/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/vendor/T5/t5_os'
make failed
build.sh: 260: exit: Illegal number: -1
make: *** [/home/ubuntu/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS/scripts/mk/app.mk:195: app_by_name] Error 2
ubuntu@ubuntu-virtual-machine:~/Documents/tuya/Projects/T5_TuyaOS-3.12.12/software/TuyaOS$
Re: T5 TuyaOS_3.12.12编译报错未定义函数
参考这个:
3, 修改tkl_lvgl.c文件lvgl_event_handle函数,里面的内容注释掉;
或者实现以下那两个找不到的函数,空函数就可以了。
Re: T5 TuyaOS_3.12.12编译报错未定义函数
谢谢,注释掉后可以正常编译了