主题中讨论的其他器件:LAUNCHXL-CC26X2R1、 Z-STACK、 CC2531EMK
工具/软件:Linux
大家好、
如何 在 Ubuntu 16.04 x64位上运行 ZigBee-linux-sensor-to cloud_1.0.0?
如何修改 ZigBee-linux-sensor-to cloud_1.0.0?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Linux
大家好、
如何 在 Ubuntu 16.04 x64位上运行 ZigBee-linux-sensor-to cloud_1.0.0?
如何修改 ZigBee-linux-sensor-to cloud_1.0.0?
Alvin Chen 、我发现我是否连接了 LAUNCHXL-CC26x2R1、以便在 Ubuntu VM 上测试 ZigBee-linux-sensor-to cloud_1.0.0。 我始终会看到以下错误。 您是否看到了相同的问题?
[13:17:33.754、768][NWK_MGR/Main] UNMSKBL:
[13:17:33.758、759][NWK_MGR/Main] UNMSKBL: ********
[13:17:33.759,054][NWK_MGR/Main] UNMSKBL: * Network Manager Server v1.0.2D *
[13:17:33.759、328][NWK_MGR/Main] UNMSKBL: ********
[13:17:33.759、653][NWK_MGR/Main] UNMSKBL:
[13:17:35.734912][Z_STACK/Main]错误 :SRSP 条件等待超时!
[13:17:35.734929][Z_STACK/main]错误 :apicSendSynchData()获取响应失败
[13:17:35.761,017][NWK_MGR/Main]错误 :SRSP 条件等待超时!
[13:17:35.761,068][NWK_MGR/Main]错误 :apicSendSynchData()获取响应失败
[13:17:35.761,251][NWK_MGR/Main]错误 :读取本地网络信息失败
[13:17:35.761,267][NWK_MGR/Main] UNMSKBL:初始化失败。 现在退出。
启动阶段3失败
是的、我使用"sudo ./start_local.sh"命令。 以下是我的生成日志:
YK@YK-VirtualBox:~/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source sudo ./setup.sh 开始设置! **** 此设置脚本将: -使所有必要脚本可执行 -确保必要文件具有 UNIX 线路端接 -删除预编译目录 -安装 Node.js Zigbee 网关的节点模块 -构建 Linux Zigbee 网关 -提取 Linux Zigbee 网关二进制文件 输入的/Projets/node 目录 使网关脚本可执行 成功-网关脚本可执行 /home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source 删除 ERROR_OUT 或 OUT 目录(如果存在 )删除以前构建的软件包。 转换 dos2unix 成功的所有文件:转换后的脚本到 Unix 线路结束 输入/Projets/node/nodejs_zb_gateway 目录 安装节点模块 - nan@1.4.3 node_modules/mqtt/node_modules/nan -吞吐量2@0.6.5 node_modules/mqtt/node_modules/zb 2 - 0.0@0.7.2 node_modules/mqtt/webs/websocket-stream/node_modules/ws /home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/node/nodejs_zb_gateway mqtt@1.13@ 3.3.3└─┬└─┬@node_modules/ws └──ws@1.1.5 npm warn nodejs_ZB_gateway@1.0.0 No repository 字段。 成功:已成功安装所有节点模块 /home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source make build_all 可执行 成功:build_all 脚本现在可执行 创建脚本/可执行 成功:脚本/文件夹现在可执行 运行./build_all ./package_builder:第22行:svnversion:未找到命令 SVN 版本= 主项目的基目录: gateway=/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source (留空以使用 detault) Project output 子目录:pkgs_output_DIR=/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/out (留空以使用 detault) 为 x86平台构建 Runtime 软件包 清洁所有 IF 测试-d 输出;然后是 rm -rf 输出;fi rm -f project_file_list.txt ******** 如果 测试,请检查输出文件夹是否存在! -D 输出;然后是 mkdir 输出;fi (文件 编译 NPI Server for x86 make[1]:输入目录'/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/RemoTI-Linux-master/Projects/tools/LinuxHost 编译 ipclib/server/npi_lnx_ipc.c ... 正在编译 ipclib/server/npi_lnx_UART.c ... 正在编译 ipclib/server/npi_lnx_spi.c ... 正在编译 ipclib/server/npi_lnx_i2c.c ... 正在编译 ipclib/server/hal_gpio.c ... 正在编译 ipclib/server/hal_i2c.c ... 正在编译./../../../srvwrapper/trace.c 正在编译 ipclib/server/hal_spi.c ... 正在编译./../../../srvwrapper/configparser.c 正在构建目标 out/npi_lnx_x86_64服务器... (二 make[1]:离开目录'/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/RemoTI-Linux-master/Projects/tools/LinuxHost 清理 osal_Zstack_server_ZnP.o ./source/zmain.o Znp_af.o Znp_misc.o Znp_zdo ./zstackpb/zstack.pb-c.o ./zstackpb/zstackpb.o ./srvwrapper/api_client.o ./srvwrapper/trace.o ./srvwrapper/main.o /source/pb_utils.o ./srvwrapper/api_server.o ./source/OnBoard.o ./srvwrapper/configparser.o /../../../Components/services/saddr/saddr.o /hal/hal_timer.o ./linux_osal/ common/OSAL_Memory.for.for_linux./oc./ome./zstackserverznp/zstack_pb_ctrl.o 构建 ZLSZNP_x86 编译器:GCC 目标平台:x86 编译 osal_Zstack_server_ZnP.c 编译./source/zmain.c 编译 Znp_af.c Znp_af.c:在函数‘sendGpSecRsp’中: Znp_af.c:525:14:警告:变量‘s状态’设置但未使用[-Wunused_bi-set-variable] afStatus_t status; ^~~~~~μ A 编译 ZNP_MISC.c ZNP_MISC.c:在函数‘processAFIncomingMsgInd’: ZNP_MISC.c:706:18中:警告:从指针转换为不同大小的整数[-Wpointer-TO-INT-CAST] leftover =(uint32) pPtr % 4; ^ 编译 ZNP_ZDO.c 编译./zstackpb/zstack.pb-c.c 编译./zstackpb/zstackpb.c 编译./srvwrapper/api_client.c ./srvwrapper/api_client.c:在函数中‘SISreadThreadFunc’: ./srvwrapper/api_client.c:1149:17:警告:从指针转换为不同大小的整数[-Wpointer-TO-int-cast] (unsigned int) pMsg、 ^ ./srvwrapper/api_client.c:1153:17:警告:从指针转换为不同大小的整数[-Wpointer-to -int-cast] (unsigned int) pMsg); ^ ./srvwrapper/api_client.c:在函数‘SIShandleThreadFunc’中: ./srvwrapper/api_client.c:1283:11:警告:从指针转换为不同大小的整数[-Wpointer-to -int-cast] (unsigned int)SearchList; ^ ./srvwrapper/api_client.c:1300:11:警告:从指针转换为不同大小的整数[-Wpointer-to -int-cast] (unsigned int)SearchList; ^ ./srvwrapper/api_client.c:1306:11:警告:从指针转换为不同大小的整数[-Wpointer-to -int-cast] (unsigned int) SearchList、 ^ ./srvwrapper/api_client.c:在函数‘asynchMsgBack’中: ./srvwrapper/api_client.c:1365:11:警告:从指针转换为不同大小的整数[-Wpointer-to -int-cast] (unsigned int)(pMsg + 1))); ^ 编译./srvwrapper/trace.c 编译./srvwrapper/main.c 编译./srvwrapper/api_server.c 编译./srvwrapper/configparser.c 编译./linux_osal/common/OSAL_Memory.c 编译./linux_osal/common/OSAL_PwrMgr.c 编译./linux_osal/common_SAL_Timers.c 编译./linux_osl_common/opr.st.state_intrl.state_unus.state_in.star_star_t ‘ ‘未使用且未使用的[./intosl_timers.state_init.state_ine_state_ine_state_in.stocks.tor.state_in.state_in./in.state_in.state_in.in.in.in.state_in./in.in.in.in.state_in.in.in.tr ^~~~~~~~μ A ‘ ‘_ osal/common/OSAL_Timers.c:在函数中‘osal_start_reload _ timer’:./linux_osal/common/OSAL_Timers.c:344:17:警告:变量‘intState’设置但未使用[-Wunused_but -set-variable] halIntState_t intState; ^~~~~~~~μ A ‘ ‘_ osal/common/OSAL_Timers.c:在函数中‘osal_stop_timerEx’:./linux_osal/common/OSAL_Timers.c:412:17:警告:变量‘intState’设置但未使用[-Wunused_bot-set-variable] halIntState_t intState; ^~~~~~~~μ A ‘linux_osal/common/OSAL_Timers.c:在函数中‘osal_timer_num_active’:./linux_osal/common/OSAL_Timers.c:456:17:警告:变量 intState’set 但未使用[-Wunused_bi-set-variable] halIntState_t intState; ^~~~~~~~μ A 编译./linux_osal/common/OSAL.c ./linux_osal/common/OSAL.c:在函数‘osal_msg_receive’中: ./linux_osal/common/OSAL.c:515:17:警告:变量‘intState’set 但未使用[-Wunused_but -set-intstate_intstate_intstation] ^~~~~~~~μ A ‘ ‘osal/common/OSAL.c:在函数“osal_msg_find”中:./linux_osal/common/OSAL.c:592:17:警告:变量‘intState’设置但未使用[-Wunused_bi-set-variable] halIntState_t intState; ^~~~~~~~μ A ‘ ‘osal/common/OSAL.c:在函数“osal_msg_enqueue”中:./linux_osal/common/OSAL.c:630:17:警告:变量‘intState’set but not used [-Wunused_bi-set-variable] halIntState_t intState; ^~~~~~~~μ A ‘ ‘osal/ common/OSAL.c:在函数“osal_msg_dequeue”中:./linux_osal/common/OSAL.c:670:17:警告:变量‘intState’set but not used [-Wunused_bi-set-variable] halIntState_t intState; ^~~~~~~~μ A ‘ ‘osal/common/OSAL.c:在函数“osal_msg_push”中:./linux_osal/common/OSAL.c:705:17:警告:变量“intState”设置但未使用[-Wunused_bi-set-variable ] halIntState_t intState; ^~~~~~~~μ A ‘ ‘osal/common/OSAL.c:在函数中‘osal_msg_extract’:./linux_osal/common/OSAL.c:734:17:警告:变量‘intState’设置但未使用[-Wunuse-but -set-variable ] halIntState_t intState; ^~~~~~~~μ A ‘ ‘osal/common/OSAL.c:在函数“osal_msg_enqueue_max”中:./linux_osal/common/OSAL.c:774:17:警告:变量‘intState’设置但未使用[-Wunused_bi-set-variable ] InthalState_t intState; ^~~~~~~~μ A ‘ ‘/ osal/ common/OSAL.c:在函数“osal_set_event”中:./linux_osal/common/OSAL.c:827:19:警告:变量‘intState’set but not used [-Wunuse-but -set-variable] halIntState_t intState; ^~~~~~~~μ A ‘ ‘/ osal/ common/OSAL.c:在函数“osal_clear_event”中:./linux_osal/common/OSAL.c:860:19:警告:变量‘intState’set but not used [-Wunuse-but -set-variable] halIntState_t intState; ^~~~~~~~μ A ‘ ‘osal/ common/OSAL.c:在函数“osal_run_system”中:./linux_osal/common/OSAL.c:1040:19:警告:变量‘intState’设置但未使用[-Wunuse-but -set-variable ] halIntState_t intState; ^~~~~~~~μ A 编译./../../../Components/services/saddr/saddr.c 编译./source/OnBoard.c 编译./hal/hal_timer.c 编译./source/pb_utils.c ./source/pb_utils.c 在函数‘print_unpacked_PB_msg’中: ./source/pb_utils.c:207:21:警告:从不同大小的整数转换为指针[-Wint-TO-POINTER-CAST] SUB_MESSAGE =(uint8_t *) LIT_ENDIAN_STREAME_TO_UINT32 (pBuf); ^ ./source/pb_utils.c:227:24:警告:从不同大小的整数转换为指针[-Wint-指针转换] binary_data_ptr =(uint8_t *) lify_ENDIAN_stream_TO_UINT32 (pBuf); ^ 包含在./source/pb_utils.h:46:0的文件中、 从./source/pb_utils.c:48: ./source/pb_utils.c:在函数‘print_PB_msg’中: ./source/pb_utils.c:394:27:警告:Format‘%X’期望参数类型为‘unsigned int’,但参数4的类型为‘size_t{aka long unsigned int}’[-Wformat=] String_Add (hex_line、"%02x:%02x:%02x:%02x"、len & 0xFF、(len >> 8)& 0xFF、_subsystemId、commandId); ^μ A ~~~~~~~μ A ‘S/../../../Projects/zstack/linux/srvwrapper/trace.h:159:95:注:在宏“tring_Add”的定义 中#define string_Add(str, format,...) snprintf ((str)+ strlen (str)、sizeof (str)- strlen (str)、格式、##_va_args__) ^~~~~~μ A ‘s/source/pb_utils.c:394:27:警告:format‘%X’需要‘unsigned int 类型的参数,但参数5具有 ize_t {aka long unsigned int}’类型[-Wformat=] String_Add (hex_line、"%02x:%02x:%02x:%02x"、len & 0xFF、(len >> 8)& 0xFF、_subsystemId、commandId); ^μ A ~~~~~~~~~~~~~~μ A ‘S/../../../Projects/zstack/linux/srvwrapper/trace.h:159:95:注:在宏“tring_Add”的定义 中#define string_Add(str, format,...) snprintf ((str)+ strlen (str)、sizeof (str)- strlen (str)、格式、##_va_args__) ^~~~~~μ A ‘s/source/pb_utils.c:398:27:警告:格式‘%X’需要‘unsigned int 类型的参数,但参数4具有 ize_t {aka long unsigned int}’类型[-Wformat=] string_Add (hex_line、"%02x:%02x:%02x"、len、_subsystemId、commandId); ^ ./../../../Projects/zstack/linux/srvwrapper/trace.h:159:95:注:在宏‘String_Add’ #define string_Add (str、format、...)的定义中 snprintf ((str)+ strlen (str)、sizeof (str)- strlen (str)、格式、##_va_args__) ^~~~~~μ A ‘/../../../Projects/zstack/linux/srvwrapper/trace.h:77:16:警告:格式“%d”需要‘int”类型的参数,但参数6具有‘size_t {aka long unsigned int}’类型[-Wformat=] #define RED“\x1B[31m" ^ ./../../../Projects/zstack/linux/srvwrapper/trace.h:159:95:注:在宏‘String_Add’ #define string_Add (str、format、...)的定义中 snprintf ((str)+ strlen (str)、sizeof (str)- strlen (str)、格式、##_va_args__) ^~~~~~μ A /source/pb_utils.c:430:38:注:在宏‘reD’的扩展中 String_Add(description_string, red"未能解压缩:subsystemId=%d,commandId=%d,len=%d",subsystemId,commandId, len); ^~~ ./source/pb_utils.c:430:97:注意:此处定义了格式字符串 String_Add(description_string, red"未能解压缩:subsystemId=%d,commandId=%d,len=%d",subsystemId,commandId, len); ~^μ A %ld 个正在编译./zstackserverznp/zstack_pb_ctrl.c 链接 ZLSZNP_x86 (二 清洁所有 IF 测试-d out;然后是 rm -rf out;fi /bin/rm -f project_file_list.txt /bin/rm -f actual_standard_project_file_list.txt /bin/rm -f actual_specific_project_file_list.txt ******** 如果 测试,请检查输出文件夹是否存在! -D 输出;然后是 mkdir 输出;fi (文件 编译 x86 make[1]的应用程序:输入目录“/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/nwkmgr” 编译./srvepconfig/serverep.c…… 正在编译 nwkmgrsrv.c ... 正在编译 nwkmgrdatabase.c ... 正在编译./srvwrapper/trace.c 正在编译./sdb/SimpleDB.c 正在编译./sdb/SimpleDBTxt.c 正在编译 nwkmgrservices.c ... 正在编译 nwkmgrp2p.c ... 正在编译 nwkmgr.pb-c.c ... 正在编译./zstackpb/zstack.pb-c.c 正在编译./serverpb/server.pb-c.c 正在编译./srvwrapper/api_client.c ‘S/srvwrapper/api_client.c:在函数“IsreadThreadFunc”中: ./srvwrapper/api_client.c:1149:17:警告:从指针转换为不同大小的整数[-Wpointer-to -int-cast] (unsigned int) pMsg、 ^ ./srvwrapper/api_client.c:1153:17:警告:从指针转换为不同大小的整数[-Wpointer-to -int-cast] (unsigned int) pMsg); ^ ./srvwrapper/api_client.c:在函数‘SIShandleThreadFunc’中: ./srvwrapper/api_client.c:1283:11:警告:从指针转换为不同大小的整数[-Wpointer-to -int-cast] (unsigned int)SearchList; ^ ./srvwrapper/api_client.c:1300:11:警告:从指针转换为不同大小的整数[-Wpointer-to -int-cast] (unsigned int)SearchList; ^ ./srvwrapper/api_client.c:1306:11:警告:从指针转换为不同大小的整数[-Wpointer-to -int-cast] (unsigned int) SearchList、 ^ ./srvwrapper/api_client.c:在函数‘asynchMsgBack’中: ./srvwrapper/api_client.c:1365:11:警告:从指针转换为不同大小的整数[-Wpointer-to -int-cast] (unsigned int)(pMsg + 1))); ^ 编译./srvwrapper/main.c…… 正在编译./srvwrapper/api_server.c 正在编译./srvwrapper/configparser.c 正在编译./source/pb_utils.c ./source/pb_utils.c:在‘print_unpacked_PB_msg’函数中: ../source/pb_utils.c:207:21:警告:从不同大小的整数转换为指针[-Wint-指针转换] SUB_MESSAGE =(uint8_t *) LIT_ENDIAN_STREAME_TO_UINT32 (pBuf); ^ ./source/pb_utils.c:227:24:警告:从不同大小的整数转换为指针[-Wint-指针转换] binary_data_ptr =(uint8_t *) lify_ENDIAN_stream_TO_UINT32 (pBuf); ^ 包含在./source/pb_utils.h:46:0的文件中、 从./source/pb_utils.c:48: ./source/pb_utils.c:在函数‘print_PB_msg’中: ./source/pb_utils.c:394:27:警告:Format‘%X’期望参数类型为‘unsigned int’,但参数4的类型为‘size_t{aka long unsigned int}’[-Wformat=] String_Add (hex_line、"%02x:%02x:%02x:%02x"、len & 0xFF、(len >> 8)& 0xFF、_subsystemId、commandId); ^μ A ~~~~~~~μ A ‘S/../../../Projects/zstack/linux/srvwrapper/trace.h:159:95:注:在宏“tring_Add”的定义 中#define string_Add(str, format,...) snprintf ((str)+ strlen (str)、sizeof (str)- strlen (str)、格式、##_va_args__) ^~~~~~μ A ‘s/source/pb_utils.c:394:27:警告:format‘%X’需要‘unsigned int 类型的参数,但参数5具有 ize_t {aka long unsigned int}’类型[-Wformat=] String_Add (hex_line、"%02x:%02x:%02x:%02x"、len & 0xFF、(len >> 8)& 0xFF、_subsystemId、commandId); ^μ A ~~~~~~~~~~~~~~μ A ‘S/../../../Projects/zstack/linux/srvwrapper/trace.h:159:95:注:在宏“tring_Add”的定义 中#define string_Add(str, format,...) snprintf ((str)+ strlen (str)、sizeof (str)- strlen (str)、格式、##_va_args__) ^~~~~~μ A ‘s/source/pb_utils.c:398:27:警告:格式‘%X’需要‘unsigned int 类型的参数,但参数4具有 ize_t {aka long unsigned int}’类型[-Wformat=] string_Add (hex_line、"%02x:%02x:%02x"、len、_subsystemId、commandId); ^ ./../../../Projects/zstack/linux/srvwrapper/trace.h:159:95:注:在宏‘String_Add’ #define string_Add (str、format、...)的定义中 snprintf ((str)+ strlen (str)、sizeof (str)- strlen (str)、格式、##_va_args__) ^~~~~~μ A ‘/../../../Projects/zstack/linux/srvwrapper/trace.h:77:16:警告:格式“%d”需要‘int”类型的参数,但参数6具有‘size_t {aka long unsigned int}’类型[-Wformat=] #define RED“\x1B[31m" ^ ./../../../Projects/zstack/linux/srvwrapper/trace.h:159:95:注:在宏‘String_Add’ #define string_Add (str、format、...)的定义中 snprintf ((str)+ strlen (str)、sizeof (str)- strlen (str)、格式、##_va_args__) ^~~~~~μ A /source/pb_utils.c:430:38:注:在宏‘reD’的扩展中 String_Add(description_string, red"未能解压缩:subsystemId=%d,commandId=%d,len=%d",subsystemId,commandId, len); ^~~ ./source/pb_utils.c:430:97:注意:此处定义了格式字符串 String_Add(description_string, red"未能解压缩:subsystemId=%d,commandId=%d,len=%d",subsystemId,commandId, len); ~^μ A %ld 正在编译./zstackserverznp/zstack_pb_ctrl.c ... 正在编译./nwkmgr/nwkmgr_pb_ctrl.c 正在编译./serverpb/server_pb_ctrl.c 正在构建目标 OUT/NWKMGR_Srvr_x86 ... (二 make[1]:离开目录“/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/nwkmgr 清洁所有 IF 测试-d out;然后是 rm -rf out;fi /bin/rm -f project_file_list.txt /bin/rm -f actual_specific_project_file_list.txt /bin/rm -f actual_standard_project_file_list.txt ******** 如果 测试,请检查输出文件夹是否存在! -D 输出;然后是 mkdir 输出;fi (文件 编译 x86 make[1]的应用程序:输入目录“/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/hagateway” 编译./srvepconfig/serverep.c…… 正在编译 gatewaysrvr.c ... gatewaysrvr.c:在函数‘processGwGetDeviceAttributeListReq’中: gatewaysrvr.c:2686:56:警告:从不兼容的指针类型[-Wincompatible -pointer-types]传递‘gwServices_ConvertPbClusterList’的参数5 attrListRsp.n_clusterlist (&T); ^ 包含在 gatewaysrvr.c:53:0: gatewayservices.h:140:26中的文件:注:预期‘uint32 *{aka unsigned int *}',但参数类型为‘size_t *{aka long unsigned int *}’ extern GwClusterListT ** Services_ConvertPbList( aka Attrattrint_T,*Attrattrint_Record ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~μ A 正在编译./srvwrapper/trace.c 正在编译 gatewayservices.c。 正在编译./serverpb/gatewayp2p.c 正在编译 gateway.pb-c.c ... 正在编译./zstackpb/zstack.pb-c.c 正在编译./serverpb/server.pb-c.c 正在编译./srvwrapper/api_client.c ‘S/srvwrapper/api_client.c:在函数“IsreadThreadFunc”中: ./srvwrapper/api_client.c:1149:17:警告:从指针转换为不同大小的整数[-Wpointer-to -int-cast] (unsigned int) pMsg、 ^ ./srvwrapper/api_client.c:1153:17:警告:从指针转换为不同大小的整数[-Wpointer-to -int-cast] (unsigned int) pMsg); ^ ./srvwrapper/api_client.c:在函数‘SIShandleThreadFunc’中: ./srvwrapper/api_client.c:1283:11:警告:从指针转换为不同大小的整数[-Wpointer-to -int-cast] (unsigned int)SearchList; ^ ./srvwrapper/api_client.c:1300:11:警告:从指针转换为不同大小的整数[-Wpointer-to -int-cast] (unsigned int)SearchList; ^ ./srvwrapper/api_client.c:1306:11:警告:从指针转换为不同大小的整数[-Wpointer-to -int-cast] (unsigned int) SearchList、 ^ ./srvwrapper/api_client.c:在函数‘asynchMsgBack’中: ./srvwrapper/api_client.c:1365:11:警告:从指针转换为不同大小的整数[-Wpointer-to -int-cast] (unsigned int)(pMsg + 1))); ^ 编译./srvwrapper/main.c…… 正在编译./srvwrapper/api_server.c 正在编译./srvwrapper/configparser.c 正在编译./../../../Components/stack/gp/gp_common.c 正在编译./../../../Components/stack/gp/gp_proxyTbl.c 正在编译./../../../Components/stack/zcl/zcl_green_power.c 正在编译./../../../Components/stack/zcl/zcl_general.c 正在编译./../../../Components/stack/zcl/zcl_poll_control.c 正在编译./../../../Components/stack/zcl/zcl_lighting.c 正在编译./../../../Components/stack/zcl/zcl_closures.c 正在编译./../../../Components/stack/zcl/zcl_hvac.c 正在编译./../../../Components/stack/zcl/zcl_ss.c 正在编译./../../../Components/stack/zcl/zcl.c 正在编译 aps_groups.c ... 正在编译 zcl_port.c ... 正在编译./source/pb_utils.c ./source/pb_utils.c:在‘print_unpacked_PB_msg’函数中: ../source/pb_utils.c:207:21:警告:从不同大小的整数转换为指针[-Wint-指针转换] SUB_MESSAGE =(uint8_t *) LIT_ENDIAN_STREAME_TO_UINT32 (pBuf); ^ ./source/pb_utils.c:227:24:警告:从不同大小的整数转换为指针[-Wint-指针转换] binary_data_ptr =(uint8_t *) lify_ENDIAN_stream_TO_UINT32 (pBuf); ^ 包含在./source/pb_utils.h:46:0的文件中、 从./source/pb_utils.c:48: ./source/pb_utils.c:在函数‘print_PB_msg’中: ./source/pb_utils.c:394:27:警告:Format‘%X’期望参数类型为‘unsigned int’,但参数4的类型为‘size_t{aka long unsigned int}’[-Wformat=] String_Add (hex_line、"%02x:%02x:%02x:%02x"、len & 0xFF、(len >> 8)& 0xFF、_subsystemId、commandId); ^μ A ~~~~~~~μ A ‘S/../../../Projects/zstack/linux/srvwrapper/trace.h:159:95:注:在宏“tring_Add”的定义 中#define string_Add(str, format,...) snprintf ((str)+ strlen (str)、sizeof (str)- strlen (str)、格式、##_va_args__) ^~~~~~μ A ‘s/source/pb_utils.c:394:27:警告:format‘%X’需要‘unsigned int 类型的参数,但参数5具有 ize_t {aka long unsigned int}’类型[-Wformat=] String_Add (hex_line、"%02x:%02x:%02x:%02x"、len & 0xFF、(len >> 8)& 0xFF、_subsystemId、commandId); ^μ A ~~~~~~~~~~~~~~μ A ‘S/../../../Projects/zstack/linux/srvwrapper/trace.h:159:95:注:在宏“tring_Add”的定义 中#define string_Add(str, format,...) snprintf ((str)+ strlen (str)、sizeof (str)- strlen (str)、格式、##_va_args__) ^~~~~~μ A ‘s/source/pb_utils.c:398:27:警告:格式‘%X’需要‘unsigned int 类型的参数,但参数4具有 ize_t {aka long unsigned int}’类型[-Wformat=] string_Add (hex_line、"%02x:%02x:%02x"、len、_subsystemId、commandId); ^ ./../../../Projects/zstack/linux/srvwrapper/trace.h:159:95:注:在宏‘String_Add’ #define string_Add (str、format、...)的定义中 snprintf ((str)+ strlen (str)、sizeof (str)- strlen (str)、格式、##_va_args__) ^~~~~~μ A ‘/../../../Projects/zstack/linux/srvwrapper/trace.h:77:16:警告:格式“%d”需要‘int”类型的参数,但参数6具有‘size_t {aka long unsigned int}’类型[-Wformat=] #define RED“\x1B[31m" ^ ./../../../Projects/zstack/linux/srvwrapper/trace.h:159:95:注:在宏‘String_Add’ #define string_Add (str、format、...)的定义中 snprintf ((str)+ strlen (str)、sizeof (str)- strlen (str)、格式、##_va_args__) ^~~~~~μ A /source/pb_utils.c:430:38:注:在宏‘reD’的扩展中 String_Add(description_string, red"未能解压缩:subsystemId=%d,commandId=%d,len=%d",subsystemId,commandId, len); ^~~ ./source/pb_utils.c:430:97:注意:此处定义了格式字符串 String_Add(description_string, red"未能解压缩:subsystemId=%d,commandId=%d,len=%d",subsystemId,commandId, len); ~^μ A %ld 正在编译./zstackserverznp/zstack_pb_ctrl.c ... 正在编译./hagateway/gateway_pb_ctrl.c 正在编译./nwkmgr/nwkmgr_pb_ctrl.c 正在编译./serverpb/server_pb_ctrl.c 正在编译./nwkmgr/nwkmgr.pb-c.c 正在构建目标 out/gateway_Srvr_x86 ... (二 make[1]:离开目录“/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/hagateway 清洁所有 IF 测试-d out;然后是 rm -rf out;fi /bin/rm -f project_file_list.txt /bin/rm -f actual_specific_project_file_list.txt /bin/rm -f actual_standard_project_file_list.txt ******** 如果 测试,请检查输出文件夹是否存在! -D 输出;然后是 mkdir 输出;fi (文件 为 x86导 出编译应用程序 arch=x86 make[1]:输入目录'/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/otaserver 编译./zstackpb/zstack.pb-c.c…… 正在编译./../../../Components/stack/zcl/zcl_general.c 正在编译./../../../Components/stack/zcl/zcl.c 正在编译 zcl_ota.c ... 正在编译./srvwrapper/api_client.c ‘S/srvwrapper/api_client.c:在函数“IsreadThreadFunc”中: ./srvwrapper/api_client.c:1149:17:警告:从指针转换为不同大小的整数[-Wpointer-to -int-cast] (unsigned int) pMsg、 ^ ./srvwrapper/api_client.c:1153:17:警告:从指针转换为不同大小的整数[-Wpointer-to -int-cast] (unsigned int) pMsg); ^ ./srvwrapper/api_client.c:在函数‘SIShandleThreadFunc’中: ./srvwrapper/api_client.c:1283:11:警告:从指针转换为不同大小的整数[-Wpointer-to -int-cast] (unsigned int)SearchList; ^ ./srvwrapper/api_client.c:1300:11:警告:从指针转换为不同大小的整数[-Wpointer-to -int-cast] (unsigned int)SearchList; ^ ./srvwrapper/api_client.c:1306:11:警告:从指针转换为不同大小的整数[-Wpointer-to -int-cast] (unsigned int) SearchList、 ^ ./srvwrapper/api_client.c:在函数‘asynchMsgBack’中: ./srvwrapper/api_client.c:1365:11:警告:从指针转换为不同大小的整数[-Wpointer-to -int-cast] (unsigned int)(pMsg + 1))); ^ 编译./srvwrapper/api_server.c…… 正在编译./srvwrapper/main.c 正在编译 zcl_otaserver_lnx.c ... 正在编译 OtaServer.c ... 正在编译 OtaServer_db.c ... 正在编译./sdb/SimpleDB.c 正在编译./sdb/SimpleDBTxt.c 正在编译./srvwrapper/configparser.c 正在编译 ota_common.c ... 正在编译 otasrvr.c ... 正在编译 otasrvr.pb-c.c ... 正在编译./serverpb/server.pb-c.c 正在编译./srvwrapper/trace.c 正在编译./serverpb/gatewayp2p.c 正在编译 zcl_port.c ... 正在编译./source/pb_utils.c ./source/pb_utils.c:在‘print_unpacked_PB_msg’函数中: ../source/pb_utils.c:207:21:警告:从不同大小的整数转换为指针[-Wint-指针转换] SUB_MESSAGE =(uint8_t *) LIT_ENDIAN_STREAME_TO_UINT32 (pBuf); ^ ./source/pb_utils.c:227:24:警告:从不同大小的整数转换为指针[-Wint-指针转换] binary_data_ptr =(uint8_t *) lify_ENDIAN_stream_TO_UINT32 (pBuf); ^ 包含在./source/pb_utils.h:46:0的文件中、 从./source/pb_utils.c:48: ./source/pb_utils.c:在函数‘print_PB_msg’中: ./source/pb_utils.c:394:27:警告:Format‘%X’期望参数类型为‘unsigned int’,但参数4的类型为‘size_t{aka long unsigned int}’[-Wformat=] String_Add (hex_line、"%02x:%02x:%02x:%02x"、len & 0xFF、(len >> 8)& 0xFF、_subsystemId、commandId); ^μ A ~~~~~~~μ A ‘S/../../../Projects/zstack/linux/srvwrapper/trace.h:159:95:注:在宏“tring_Add”的定义 中#define string_Add(str, format,...) snprintf ((str)+ strlen (str)、sizeof (str)- strlen (str)、格式、##_va_args__) ^~~~~~μ A ‘s/source/pb_utils.c:394:27:警告:format‘%X’需要‘unsigned int 类型的参数,但参数5具有 ize_t {aka long unsigned int}’类型[-Wformat=] String_Add (hex_line、"%02x:%02x:%02x:%02x"、len & 0xFF、(len >> 8)& 0xFF、_subsystemId、commandId); ^μ A ~~~~~~~~~~~~~~μ A ‘S/../../../Projects/zstack/linux/srvwrapper/trace.h:159:95:注:在宏“tring_Add”的定义 中#define string_Add(str, format,...) snprintf ((str)+ strlen (str)、sizeof (str)- strlen (str)、格式、##_va_args__) ^~~~~~μ A ‘s/source/pb_utils.c:398:27:警告:格式‘%X’需要‘unsigned int 类型的参数,但参数4具有 ize_t {aka long unsigned int}’类型[-Wformat=] string_Add (hex_line、"%02x:%02x:%02x"、len、_subsystemId、commandId); ^ ./../../../Projects/zstack/linux/srvwrapper/trace.h:159:95:注:在宏‘String_Add’ #define string_Add (str、format、...)的定义中 snprintf ((str)+ strlen (str)、sizeof (str)- strlen (str)、格式、##_va_args__) ^~~~~~μ A ‘/../../../Projects/zstack/linux/srvwrapper/trace.h:77:16:警告:格式“%d”需要‘int”类型的参数,但参数6具有‘size_t {aka long unsigned int}’类型[-Wformat=] #define RED“\x1B[31m" ^ ./../../../Projects/zstack/linux/srvwrapper/trace.h:159:95:注:在宏‘String_Add’ #define string_Add (str、format、...)的定义中 snprintf ((str)+ strlen (str)、sizeof (str)- strlen (str)、格式、##_va_args__) ^~~~~~μ A /source/pb_utils.c:430:38:注:在宏‘reD’的扩展中 String_Add(description_string, red"未能解压缩:subsystemId=%d,commandId=%d,len=%d",subsystemId,commandId, len); ^~~ ./source/pb_utils.c:430:97:注意:此处定义了格式字符串 String_Add(description_string, red"未能解压缩:subsystemId=%d,commandId=%d,len=%d",subsystemId,commandId, len); ~^μ A %ld 正在编译./zstackserverznp/zstack_pb_ctrl.c ... 正在编译./otaserver/otasrvr_pb_ctrl.c 正在编译./nwkmgr/nwkmgr_pb_ctrl.c 正在编译./serverpb/server_pb_ctrl.c 正在编译./nwkmgr/nwkmgr.pb-c.c 正在构建目标 out/ota_Srvr_x86 ... (二 制造[1]: 离开目录'/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/otaserver 清理 main.o polling.o timer_utils.o socket_interface.o tcp_client.o user_interface.o data_structures.o network_info_engine.o device_list_engine.o sensor_engine.o status_refler_vr.o atting_engine.o pb_engine.o pb_engine.o ctrason_engine.o pb_engine.tor_engine.o ctrason_engine.o pb_engine.o out_engine.tine.o ctrason_engine.o w_engine.tas.o pb_engine.tor_engine.o out_engine.tor_engine.o pb_engine.tor_engine.o out_engine.tine.o ctrason_engine.tine.o ctrason_engine.o pb_engine.tor_engine.tine.o pb_engine.tor_engine.o out_engine. main.bin /bin/rm system_engine.o ota_engine.o nwkmgr.pb-C.O gateway.pb-C.O otasrvr.pb-C.O group_scene engine.o macros.o pb_utils.o nwkmgr_pb_ctrl.o gateway_ctrl.o otasrvr_pb_ctrl.o macros.o /bin/rm /../framework /../../hagateway:project_file_list.txt /../../srvwrapper /../../source /../../otaserver /../../nwkmgr /../engines 如果 测试,请检查输出文件夹是否存在! -d ./out;然后是 mkdir ./out;fi 将 main.c 编译成 main.o 将./../framework/polling.c 编译成轮询.o 将./../framework/timer_utils.c 编译成 timer_utils.o 在 ./../framework/socket_interface.c 中包含的文件中将./../framework/socket_interface.c 编译成 socket_interface.o:51:0: ./../framework/socket_interface.c:在函数中‘sI_register_idle_callback’: ./../framework/socket_interface.c:159:94:警告: 从指针转换为不同大小的整数[-Wpointer-to -int-cast] UI_print_log ("为 func (%08x)、arg (%08X)"、IDLE_CB_COUNT、(int) IDLE_CB、(int) IDLE_CB_ARG 创建了新的 IDLE_CB 条目(#%d); ^ /../framework/user_interface.h:86:89:注:在宏‘UI_PRINT_LOG_EX’ #define UI_PRINT_LOG_EX (TRACE_group、fmt、...)的定义中 执行{_ui_print_log (trace_group、(fmt)、##_va_args__);}while (0) ^~~~~~~~~~~μ A /../framework/socket_interface.c:159:3:注:在宏‘UI_print_log’ UI_print_log (“为 func (%08x)创建了新的 IDLE_CB 条目(#%d)、arg (%08X)”、IDLE_CB_COUNT、(int) IDLE_CB、(int) IDLE_CB_ARG)的扩展中; ^~~~~~~~~~~~μ A /../framework/socket_interface.c:159:108:警告:从指针转换为不同大小的整数[-Wpointer-TO-int-cast ] UI_print_log ("为 func (%08x)、arg (%08X)"、IDLE_CB_COUNT、(int) IDLE_CB、(int) IDLE_CB_ARG 创建了新的 IDLE_CB 条目(#%d); ^ /../framework/user_interface.h:86:89:注:在宏‘UI_PRINT_LOG_EX’ #define UI_PRINT_LOG_EX (TRACE_group、fmt、...)的定义中 执行{_ui_print_log (trace_group、(fmt)、##_va_args__);}while (0) ^~~~~~~~~~~μ A /../framework/socket_interface.c:159:3:注:在宏‘UI_print_log’ UI_print_log (“为 func (%08x)创建了新的 IDLE_CB 条目(#%d)、arg (%08X)”、IDLE_CB_COUNT、(int) IDLE_CB、(int) IDLE_CB_ARG)的扩展中; ^~~~~~~~~~~~μ A /../framework/socket_interface.c:163:98:警告:从指针转换为不同大小的整数[-Wpointer-TO-int-cast ] UI_print_log ("错误:无法为 func (%08x)创建新的 IDLE_CB 条目(#%d)"、IDLE_CB_COUNT、(int) IDLE_CB); ^ /../framework/user_interface.h:86:89:注:在宏‘UI_PRINT_LOG_EX’ #define UI_PRINT_LOG_EX (TRACE_group、fmt、...)的定义中 执行{_ui_print_log (trace_group、(fmt)、##_va_args__);}while (0) ^~~~~~~~~~~μ A /../framework/socket_interface.c:163:3:注:在扩展宏‘UI_print_log’ UI_print_log ("error:Failed to create new idle_CB entry (#%d) for func (%08x)"、idle_CB_count、(int) idle_CB); ^~~~~~~~~~~~ /../framework/socket_interface.c:在函数‘si_unregister_idle_callback’中: /../framework/socket_interface.c:174:53:警告:从指针转换为不同大小的整数[-Wpointer-to -int-cast] UI_print_log ("取消注册状态机(%08x)"、(int) idle_CB); ^ /../framework/user_interface.h:86:89:注:在宏‘UI_PRINT_LOG_EX’ #define UI_PRINT_LOG_EX (TRACE_group、fmt、...)的定义中 执行{_ui_print_log (trace_group、(fmt)、##_va_args__);}while (0) ^~~~~~~~~~~μ A /../framework/socket_interface.c:174:2:注:在宏‘UI_print_log’ UI_print_log ("正在取消注册状态机(%08x)"、(int) idle_CB)的扩展中; ^~~~~~~~~~~~ 将./../framework/tcp_client.c 编译到 tcp_client.o 将./../framework/user_interface.c 编译到 user_interface.o ./../framework/user_interface.c:在函数‘ui_reDraw _Actions’中: ./../framework/user_interface.c:2386:18:警告:字段精度说明符‘.*’要求参数类型为‘int’,但参数3的类型为‘long int’[-Wformat=] printf ("%s[%.*s"unders"%c"no_unders"%s:%03d]"、(i =current_action? light_yellow:dark 黄色)、strchr (action_names[i]、'&')- action_names[i]、action_names[i]、strchr (action_names[i]、'&')[1]、strchr (action_names[i]、'&')+ 2、 ACT_VALUE [i]); ~~^~μ A ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~μ A /../framework/user_interface.c:2389:18:‘:‘:field precision specifier‘.*’期望 int’类型的参数,但参数3具有 long int’类型[-Wformat=] printf ("%s[%.*s"unders"%c"no_unders"%s]"、(i =current_action? light_yellow:dark 黄色)、strchr (action_names[i]、'&')- action_names[i]、action_names[i]、strchr (action_names[i]、'&')[1]、strchr (action_names[i]、'&')+ 2); ~~^~μ A ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~μ A /../framework/user_interface.c:2396:18:‘:‘:field precision specifier‘.*’期望 int’类型的参数,但参数3具有 long int’类型[-Wformat=] printf ("%s%.*s"unders"%c"no_unders"%s"、 ~~^~ /../framework/user_interface.c:2398:7: strchr (action_SUBNAMES[i][j]、'&')- action_SUBNAMES[i][j]、 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~μ A 将./../framework/data_structures.c 编译成 DATA_structure.o 将./../engines/network_info_engine.c 编译成 network_info_engine.o 将./../engines/device_list_engine.c 编译成 device_list_engine.o 在 ./framework/user_interface.h:51:0中包含的文件中将./../engines/sensor_engine.c 编译成 sensor_engine.o、 从/../engines/sensor_engine.c:50: ./../engines/sensor_engine.c:在函数‘snSR_process_zone_status_change_ind’中: ./../engines/sensor_engine.c:355:26:警告:格式‘%msg’需要类型为‘long long unsigned int’的参数,但参数4的类型为‘uint64_t{aka long unsigned int}’[-Wformat=] string_Add(log_stringsg(log_string)、"%08dr、"iedr->iaddr-、"%eedr"、"%08dr、"iaddr-、"+、 ^μ A ~~~~~~~~~~~~~~~~~~μ A ‘S/../srvwrapper/trace.h:159:95:注:在宏“tring_Add”的定义 中#define string_Add(str, format,...) snprintf ((str)+ strlen (str)、sizeof (str)- strlen (str)、格式、##_va_args__) ^~~~~~μ A 将./../engines/state_reflector.c 编译成 state_drefler.o 将./../engines/attribute_engine.c 编译成 attribute_engine.o ./../engines/attribute_engine.c:在函数中‘attR_write_response _inding_handler’: ./../engines/attribute_engine.c:269:77:警告:从不同大小的整数转换到指针[-Wint-TO-POINTER-CAST] TU_SET_TIMER (&identify_timer、1000、true、attr_identify_timer_handler、(void *) msg->srcaddress->endpointd); ^ ./../engines/attribute_engine.c:在函数‘attr_identify timer_handler’中: ./../engines/attribute_engine.c:944:30:警告:从指针转换为不同大小的整数[-Wpointer-TO-int-cast] uint8_t 端点=(uint8_t)(uint32_t) arg; ^ 将./../engines/actions_engine.c 编译到 action_engine.o 将./../engines/commissioning_engine.c 编译到试运转引擎。o 将./../engines/system_engine.c 编译到 system_engine.o 将./../engines/ota_engine.c 编译到 ota_engine.o ./../engines/ota_engine.c:在函数‘upgrade_apply_image_cnf’: ./../engines/ota_engine.c:322:14:警告:从指针转换到不同大小的整数[-Wpointer-int-cag] 索引= int (int) ^ ./../engines/ota_engine.c:在函数‘upgrade_process_Regis_cnf’中: ./../engines/ota_engine.c:361:14:警告:从指针转换为不同大小的整数[-Wpointer-TO-int-cast] int index =(int) cbarg; ^ ./../engines/ota_engine.c:在函数‘register_single_file’中: ./../engines/ota_engine.c:481:85:警告:如果 (si_send_packet (pkt,(confirmation_processing_CB_t)&upgrade_process_Regs_cnf、(void *) i)= 0、则从不同大小的整数[-wint-指针转换] ^ 将./../../nwkmgr/nwkmgr.pb-c.c 编译到 nwkmgr.PB-C.O 将./../../hagateway/gateway.pb-c.c 编译到 gateway.PB-C.O 将./../../otaserver/otasrvr.pb-c.c 编译到 otasrvr.PB-C.O 将./../engines/group_scene_engine.c 编译到 group_scee_engine.o 将./../framework/macros.c 编译到 macros.o 将./../../source/pb_utils.c 编译到 PB_utils.o /../../source/pb_utils.c:在函数中‘print_unpacked_msg_207’: /../../source/pb_utils.c 编译到 b_int-int_int_int_int_int_int_int_int_int_int_207的指针::从不同的.int-int-int-int- SUB_MESSAGE =(uint8_t *) LIT_ENDIAN_STREAME_TO_UINT32 (pBuf); ^ ./../../source/pb_utils.c:227:24:警告:从不同大小的整数转换为指针[-Wint-指针转换] binary_data_ptr =(uint8_t *) lify_ENDIAN_stream_TO_UINT32 (pBuf); ^ 包含在./../../source/pb_utils.h:46:0的文件中、 ‘s/../../source/pb_utils.c:48:./../../source/pb_utils.c:在函数‘print_PB_msg’中:./../../source/pb_utils.c:394:27:警告:格式‘%X’需要‘unsigned int’类型的参数,但参数4具有 ize_t{aka long unsigned int}’类型[-Wformat=] String_Add (hex_line、"%02x:%02x:%02x:%02x"、len & 0xFF、(len >> 8)& 0xFF、_subsystemId、commandId); ^μ A ~~~~~~~μ A ‘S/../srvwrapper/trace.h:159:95:注:在宏“tring_Add”的定义 中#define string_Add(str, format,...) snprintf ((str)+ strlen (str)、sizeof (str)- strlen (str)、格式、##_va_args__) ^~~~~~μ A /../../source/pb_utils.c:394:27:‘s:format‘%X’需要‘unsigned int 类型的参数,但参数5具有 ize_t {aka long unsigned int}’类型[-Wformat=] String_Add (hex_line、"%02x:%02x:%02x:%02x"、len & 0xFF、(len >> 8)& 0xFF、_subsystemId、commandId); ^μ A ~~~~~~~~~~~~~~μ A ‘S/../srvwrapper/trace.h:159:95:注:在宏“tring_Add”的定义 中#define string_Add(str, format,...) snprintf ((str)+ strlen (str)、sizeof (str)- strlen (str)、格式、##_va_args__) ^~~~~~μ A /../../source/pb_utils.c:398:27:‘s:format‘%X’需要‘unsigned int 类型的参数,但参数4具有 ize_t {aka long unsigned int}’类型[-Wformat=] string_Add (hex_line、"%02x:%02x:%02x"、len、_subsystemId、commandId); ^ ./../srvwrapper/trace.h:159:95:注:在宏‘String_Add’ #define string_Add (str、format、...)的定义中 snprintf ((str)+ strlen (str)、sizeof (str)- strlen (str)、格式、##_va_args__) ^~~~~~μ A ‘/../srvwrapper/trace.h:77:16:警告:格式“%d”需要‘int”类型的参数,但参数6具有‘size_t {aka long unsigned int}’类型[-Wformat=] #define RED“\x1B[31m" ^ ./../srvwrapper/trace.h:159:95:注:在宏‘String_Add’ #define string_Add (str、format、...)的定义中 snprintf ((str)+ strlen (str)、sizeof (str)- strlen (str)、格式、##_va_args__) ^~~~~~μ A /../../source/pb_utils.c:430:38:注:在宏‘reD’的扩展中 String_Add(description_string, red"未能解压缩:subsystemId=%d,commandId=%d,len=%d",subsystemId,commandId, len); ^~~ /../../source/pb_utils.c:430:97:注意:此处定义了格式字符串 String_Add(description_string, red"未能解压缩:subsystemId=%d,commandId=%d,len=%d",subsystemId,commandId, len); ~^μ A %ld 将./../../nwkmgr/nwkmgr_pb_ctrl.c 编译到 nwkmgr_PB_ctrl.o 将./../../hagateway/gateway_pb_ctrl.c 编译到 gateway_PB_ctrl.o 将./../../otaserver/otasrvr_pb_ctrl.c 编译到 otasrvr_PB_ctrl.o 将./../../srvwrapper/trace.c 编译到 /../../srvwrapper/trace.c 中包含的文件中的 trace.o: 52:0:./../../srvwrapper/trace.c:在函数中‘trace_init_thread’: ./../../srvwrapper/trace.h:198:44: warning: right-hread (expression_expression)无未使用(#pwic)操作数 b (spec-wic)的值 (_int) ~~~~~~~~~~μ A ^~~~ /../../srvwrapper/trace.c:187:3:注:‘扩展宏 ^~~~~~~~~~~~~~~~~~~ pthread_SETSPECIFIC’pthread_SETSPECIFIC (thread_name_key、NULL); 将./../../srvwrapper/configparser.c 编译到 configparser.o 编译 main.bin… …mv main.o polling.o timer_utils.o socket_interface.o tcp_client.o user_interface.o data_structions.o network_info_engine.o device_list_engine.o sensor_engine.o state_cc.o attribute_engine.o ctradem_gpa.mgr.o pb.o vr_gotr_gvr.o vr_gvr.o gvr_engine.tor.o -ctrador.o -ctrador.gotr.o pb.gotr.gotr.o gvr.gotr.o gvr.o gvr.gvr.gvr.o gvr.gvr.gotr.gvr.o gvr.gvr.o gvr.o gotr.o gvr.gvr.o gvr.gvr.o gvr.obr. /Source/main.c sbl_tool.bin -dversion_number="0.1"-D_GNU_source -DxHAL_UART_SPI -c -o zbSockmd./Source/zbSocCmd.c (位于./Source/zbSocCmd.c 中):60:0: ./Source/zbSocCmd.c:在函数‘config_read_pair’中: ./Source/zbSocCmd.c:606:70:警告:从指针到不同 的整数(unsigned config_read_pair)中:.unsigned section_convert_unsigned [%_convert_convert](_conv_cent) ^ ./Source/zbSocCmd.h:100:67:注:在宏‘debug_printf’ #define debug_printf (...)的定义中 执行{if (uartDebugPrintsEnabled){printf (_va_args__);}、同时(0) ^~~~~~~~~~~μ A ‘/Source/zbSocCmd.c:611:16:警告:格式“%d”需要‘‘sint”类型的参数,但参数2具有“ize_t {aka long unsigned int}”类型[-Wformat=] debug_printf ("CONFIG_READ_PAIR:搜索:%d\n",*上下文); ^μ A ~~ ./Source/zbSocCmd.h:100:67:注:在宏‘debug_printf’ #define debug_printf (...)的定义中 执行{if (uartDebugPrintsEnabled){printf (_va_args__);}、同时(0) ^~~~~~~~~~~μ A GCC -Wall -DVERSION_NUMBER_"0.1"-D_GNU_SOURCE -DxHAL_UART_SPI -c -o zbSockTransportUart.o ./Source/zbSocTransportUart.c ./Source/zbSocTransportUart.c:在函数‘zbSockTransportWrite’: ./Source/zbSocTransportUart.c:72:11:警告:format‘%d’需要类型为‘‘saka’的参数,但参数为[t_long_int] printf ("write=%d\n"、write ((FD)、(rpcBuff)、(rpcLen)));\ ^μ A ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~μ A ‘s/Source/zbSocTransportUart.c:173:2:注:在宏“ocWrite” socWrite (serialPortFd、buf、len)的扩展中; ^~~~~~~~ GCC -Wall -DVERSION_Number="0.1" main.o zbSockCmd.o zbSockTransportUart.o -L../usr/lib -o sbl_tool.bin /Source/zbSocCmd.c ‘ /Source/zbSocTransportUart.c rm -rf *。o gw_soc_fw_version_query.bin /Source/zbSocTransportUart.c gcc -Wall -DVERSION_Number="0.1"-D_GNUARD_source -DxHAL_UART_SPI -c -c -c -/Source/main.c /Source/zbSocTransportUart.c -d_sock.c -d_d_socion.g.d.g.c -d_d.g.com -d_d_d_d_d_d_d_g.d_d_d_g.g.g.g.com -d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_g.in.g.g.g.g.in.in.g.in.d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d 格式‘%d’需要‘int’类型的参数,但参数2的类型为‘ssize_t {aka long int}’[-Wformat=] printf ("write=%d\n"、write ((FD)、(rpcBuff)、(rpcLen)));\ ^μ A ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~μ A ‘s/Source/zbSocTransportUart.c:178:2:注: ^~~~~~~~宏'ocWrite’socWrite (serialPortFd、buf、len)的扩展 GCC -Wall -DVERSION_NUMBER="0.1" main.o zbSockCmd.o zbSockTransportUart.o -L../usr/lib -o gw_soc_fw_version_query.bin cp:无法 stat '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/scripts/hagateway/reset/x86/soc_reset_hold:无此类文件或目录 cp:无法 stat '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/scripts/hagateway/reset/x86/soc_reset_release:无此类文件或目录 cp:无法'/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/protobuf-c/lib/x86/libprotobuf-c.so.0.0.0:无此类文件或目录 包验证 时发生错误2:错误2:错误 89在进行 排序时出现警告:无法读取:/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/scripts/package_builder_expected_content_RUNTIME_x86.txt:无此类文件或目录 差异/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/out/content.txt /home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/out/expected_content.txt 1,29d0 <。 <./content.txt <./preCompiled< ./Precompiled/app <./Precompiled/app/main.bin <./Precompiled/misc <./Precompiled/misc/CC2531-GW-ZNP_39203.bin < ./Precompiled/misc/ota_sample_images/5678-1234-0000AAAA.zigbee <./Precompiled/misc/ota_sample_images/5678-1234-0000BBBB.zigbee < ./Precompiled/protobuf < ./Precompiled/servers/track_servers <./Precompiled/servers <./Precompiled/servers/config.ini <./Precompiled/servers/gateway_config.tlg <./Precompiled/servers/GATEWAY_SRVR_x86 <./Precompiled/servers/NPI_Gateway.cfg <.<.<.<./Precompiled/servers/sample_app_ota.cfg <./Precompiled/servers/NWKMGR_SRVR_x86 <.<.<.<./Precompiled/servers/start_application <./Precompiled/servers/nwkmgr_config.ini /Precompiled/servers/OTA_SRVR_x86 /Precompiled/servers/zigbeeHAgw <./Precompiled/misc/ota_sample_images <./Precompiled/servers/gateway_config.ini /Precompiled/servers/ZLSZNP_x86 /Precompiled/servers/NPI_lnx_x86_server <./Precompiled/tools <./Precompiled/tools/gw_soc_fw_version_query.bin <./Precompiled/tools/sbl_tool.bin 错误:内容验证失败 错误:用于 x86创建的运行时软件包失败。 请参阅上面的详细信息。 输出文件夹/tar 名称前缀为"error_"。 成功:Build_All 完成。 已进入预编译目录。 tar: Z-stack_linux_gateway_arm_Binaries__.tar: Cannot open:no such file or directory tar: error is not recoverable:exiting now app/main.bin CC2531-GW-ZNP_39203.bin NPI_Gateway.cfg nwkmgr_config.ini MiSC/ota_sample_images/MiSC/ota_sample_images/5678-0000BBbB. zbiz_sample_images/5678-bot_sample_images/5678-s/srackers/es/sracknvrack_x_servers/es/sracknvers/es/sracknvrack_x86_servers/es/srack_es/sracknvers/es/srack_es/sracknvers/es/srack_servers/es/sracknvers/es/sracknvers/es/srack_es/sracknvers/es/sracknvrack_servers/es/srackners/es/sracknvers gw_soc_fw_version_query.bin sbl_tool.bin config.ini sample_app_ota.cfg gateway_config.ini 已解压的二进制文件 已输入服务器/目录 make apps exe、复制 protobuf 文件 成功:使服务器和应用程序可执行 成功:使/tools/文件夹可执行 文件将 Protobuf 文件复制到/usr/lib 目录 cp:无法 stat './protobuf/libprotobuf-c.so.0:无此类文件或目录 cp:无法 stat './protobuf/libprotobuf-c.so.0.0.0: 找不到此类文件或目录 Protobuf 文件 **** 安装失败! *****
出于好奇、来自此主题的同一位客户是否参与了此活动? e2e.ti.com/.../753714
我只使用 Debian 9.x 32位操作系统在 BeagleBone Black 上进行了测试、用户指南和其他文档指出、Linus Gateway 软件仅支持 x86、因此64位操作可能不可用。 我可以联系软件开发部门以获得进一步的见解、但由于假日季、回复将会延迟。 我建议您现在继续使用32位操作系统。
此致、
Ryan
是的、我在 Ubuntu 18.04 x64上运行了 Linux 网关、所有功能都按预期开箱即用、我唯一需要更改的是 Ryan 建议的文件夹名称:
从中删除
/Projects/zstack/linux/protobuf-c/lib/arm
更改为
/Projects/zstack/linux/protobuf-c/lib/x86
我从错误中得到的最准确猜测是 ZNP 具有用于旧版 ZStack 的引导加载程序。 用于 ZigBee 3.0的 Z-Stack 不使用引导加载程序、因此您需要具有不包含引导加载程序的 ZNP。 只需刷写 没有内置 SBL 的 ZNP 项目。 在我的案例中、我起诉了 Z-Stack 3.0.2中的 CC2531-Debug、因此请尝试这样做并分享其实现方式。
是否可以在安装 ZigBee-linux-sensor-to cloud_1.0.0的情况下为 CC2531EMK 使用预构建的 ZNP hex? 顺便说一下、我看到一些 NPM 软件包的构建问题如 Alvin 所示、我在该线程的开头发布、在 Ubuntu 16.04 x64位设置上构建 ZigBee-linux-sensor-to cloud_1.0.0时、您是否看不到它?
Jose Maria AlvarezI尝试在 VirtualBox 上设置新的 Ubuntu 18.04 x64并将/Projects/zstack/linux/protobuf-c/lib/arm 更改为/Projects/zstack/linux/protobuf-c/lib/x86. 但是、我仍然看到以下构建错误。 我想您设置了一些东西、但忘记了它们。 您能否尝试在 VirtualBox 上使用全新的 Ubuntu 18.04 x64来验证这一点? 很容易重现。
YK@YK-VirtualBox:~/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source sudo ./setup.sh 开始设置! **** 此设置脚本将: -使所有必要脚本可执行 -确保必要文件具有 UNIX 线路端接 -删除预编译目录 -安装 Node.js Zigbee 网关的节点模块 -构建 Linux Zigbee 网关 -提取 Linux Zigbee 网关二进制文件 输入的/Projets/node 目录 使网关脚本可执行 成功-网关脚本可执行 /home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source 删除 ERROR_OUT 或 OUT 目录(如果存在 )删除以前构建的软件包。 转换 dos2unix 成功的所有文件:转换的脚本到 Unix 线路结束 输入/Projets/node/nodejs_zb_gateway 目录 安装节点模块 > bufferutil@1.1.0安装/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/node/nodejs_zb_gateway/node_modules/bufferutil > node-gyp rebuild make:在 ./../nan/nan.h:82:0中包含的文件中输入目录'/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/node/nodejs_zb_gateway/node_modules/bufferutil/build CXX(目标) Release/obj.target/sbufferutil/src/bufferutil.o 从./src/bufferutil.cc:16: ./../nan/nan_new.h:在函数中‘v8:局部 纳瓦特恩::至(V8::手柄 )[带 T = V8::Int32;V8::Handle = V8:局部 ‘’:./../nan/nan_new.h:34:64:警告:V8:局部 v8::Value:ToInt32() const’已被弃用:使用版本[-WDEPRECTE-Declarations] 到 (V8::手柄 i){返回 i->ToInt32();} ^ 包含在./src/bufferutil.cc:7:0: /usr/include/nodejs/deps/v8/include/v8.h:9796:14:注:在 此处声明为本地文件 值::ToInt32() const { ^~~~~ 包含在./../nan/nan.h:82:0的文件中, 从./src/bufferutil.cc:16: ./../nan/nan_new.h:在函数中‘v8:局部 纳瓦特恩::至(V8::手柄 )[带 T = V8:UINT32;V8:手柄 = V8:局部 ]’: ‘/../nan/nan_new.h:39:65:警告:V8:局部 v8::Value:ToUint32() const’已被弃用:使用可能的版本[-WDE弃 用-declarations] 到 (V8::手柄 i){返回 i->ToUint32();} ^ 包含在./src/bufferutil.cc:7:0: /usr/include/nodejs/deps/v8/include/v8.h:9790:15:注:在 此处声明为本地文件 值::ToUint32() const{ ^~~~~ 包含在./../nan/nan_new.h:189:0的文件中, 从./../nan/nan.h:82、 从./src/bufferutil.cc:16: ./../nan/nan_implementation_12_inl.h:在静态成员函数‘static NanIntern::FactoryBase 中 :return_t NanIntern::工厂 :::New(bool)’ :./../nan/nan_implementation_12_inl.h :49:38: warning:‘Static v8::local v8::BooleanObject::New (bool)’已被弃用:传递隔离[-WDE弃 用-Declarations] 返回 v8::BooleanObject::New (value).As (); μ^ 包含在/usr/include/nodejs/deps/v8/include/v8.h:26:0文件中、 从./src/bufferutil.cc:7: /usr/include/nodejs/deps/v8/include/v8.h:4845:56:注意:在此处声明 v8_dimerted ("通过隔离"、静态局部 新(bool 值); ^ /usr/include/nodejs/deps/v8/include/v8config.h:318:3:注:在宏‘v8_delimated’ Declarator __attribute__(弃用(message)) ^~~~~~~~~~的定义中 在./../nan/nan_new.h:189:0中包含的文件中、 从./../nan/nan.h:82、 从./src/bufferutil.cc:16: ./../nan/nan_implementation_12_inl.h:在静态成员函数‘static NanIntern::FactoryBase 中 :return_t NanIntern::工厂 ::New(V8::local ‘S’:./../nan/nan_implementation_12_inl.h:166:69:警告:“tatic v8:局部” v8::ScriptCompiler:::compile (v8::isal*、v8:ScriptCompiler::Source*、v8:ScriptCompiler::::CompileOptions)’已弃用:使用可能版本[-Wisit-declarations] 返回 v8::ScriptCompiler:::::compile (v8::::sis隔离:GetCurrent ()、&src); μ^ 包含在/usr/include/nodejs/deps/v8/include/v8.h:26:0文件中、 从./src/bufferutil.cc:7: /usr/include/nodejs/deps/v8/include/v8.h:1425:21:注:此处声明 本地
很抱歉我忘记了这一步。 在我将 target_platform 更改为 x86后、它可以生成。 但是、我在运行"sudo ./start_gateway.sh"时看到以下错误
YK@YK-VirtualBox:~/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/node sudo ./start_gateway.sh
启动 Linux Zigbee 网关
YK@YK-VirtualBox:~/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/node 平台类型自动选择为 x86。
要覆盖此选择、请停止此脚本、然后再次运行、
在命令行中指定所需的平台类型:
/zigbeeHAgw [帮助| bbb | x86 ]
在 x86上运行./zigbeeHAgw
缺少文件 ZLSZNP_x86
缺少文件 gateway_Srvr_x86
缺少文件 NWKMGR_Srvr_x86
缺少文件 OTA_Srvr_x86
缺少4个文件!
退出./zigbeeHAgw
Ryan Brown1Jose Maria Alvarez以下是我的最新构建日志。 如您所见、它抱怨"/usr/bin/ld:在搜索-lprotobuf-c"时跳过不兼容的./protobuf-c/lib/x86/libprotobuf-c.so、"/usr/bin/ld:在搜索-lprotobuf-c 时跳过不兼容的./protobuf-c/lib/x86/libprotobuf-c.a、"/usr/bin/ld:找不到-lprotobuf-c"。
/protobuf/stubs/stringpiece.h google/protobuf/stubs/strutil.h google/protobuf/stubs/template_util.h /usr/local/include/google/protobuf/stubs source_context.pb.h -p '/usr/local/include/google/protobuf /usr/bin/install timestamp.pb.h wire_format.h wrappers.pb.h /usr/local/include/google/protobuf/compiler/objectivec objectivec_helpers.h /usr/local/include/google/protobuf/compiler command_line_interface.h -c -m 644 google/protobuf//bin/mkdir repeated_field.h struct.pb.h type.pb.h wire_format_lite.h /usr/local/include/google/protobuf /usr/bin/install /usr/local/include/google/protobuf/compiler/objectivec /usr/bin/install importer.h google/protobuf/service.h google/protobuf/ text_format.h google/progoogle/proboogle/proboogle/google/proboogle/proboogle/proboogle/proboogle/proboogle/proboogle/proboop/goop/google/proboogle/proboogle/proboop/google/proboop/goof/ unknown_field_set.h wire_format_lite_inl.h /bin/mkdir objectivec_generator.h /bin/mkdir code_generator.h parser.h /usr/local/include/google/protobuf/compiler plugin.pb.h plugin.h @目录'/home/yk/protobuf/src YKmak[1]:离开目录'/home/yk/protobuf/src YK-YK-YK-VirtualBox:~/protobuf$ sudo ldconfig YK-YK-YK-YK:~/protobuf$ CD ~/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source@ YK-VirtualBox:~/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source Clear YTube-sudo :@@~/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source YTube./setup.sh *** 开始设置! **** 此设置脚本将: -使所有必要脚本可执行 -确保必要文件具有 UNIX 线路端接 -删除预编译目录 -安装 Node.js Zigbee 网关的节点模块 -构建 Linux Zigbee 网关 -提取 Linux Zigbee 网关二进制文件 输入的/Projets/node 目录 使网关脚本可执行 成功-网关脚本可执行 /home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source 删除 ERROR_OUT 或 OUT 目录(如果存在 )删除以前构建的软件包。 转换 dos2unix 成功的所有文件:转换的脚本到 Unix 线路结束 输入/Projets/node/nodejs_zb_gateway 目录 安装节点模块 > bufferutil@1.1.0安装/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/node/nodejs_zb_gateway/node_modules/bufferutil > node-gyp rebuild make:在 ./../nan/nan.h:82:0中包含的文件中输入目录'/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/node/nodejs_zb_gateway/node_modules/bufferutil/build CXX(目标) Release/obj.target/sbufferutil/src/bufferutil.o 从./src/bufferutil.cc:16: ./../nan/nan_new.h:在函数中‘v8:局部 纳瓦特恩::至(V8::手柄 )[带 T = V8::Int32;V8::Handle = V8:局部 ‘’:./../nan/nan_new.h:34:64:警告:V8:局部 v8::Value:ToInt32() const’已被弃用:使用版本[-WDEPRECTE-Declarations] 到 (V8::手柄 i){返回 i->ToInt32();} ^ 包含在./src/bufferutil.cc:7:0: /usr/include/nodejs/deps/v8/include/v8.h:9796:14:注:在 此处声明为本地文件 值::ToInt32() const { ^~~~~ 包含在./../nan/nan.h:82:0的文件中, 从./src/bufferutil.cc:16: ./../nan/nan_new.h:在函数中‘v8:局部 纳瓦特恩::至(V8::手柄 )[带 T = V8:UINT32;V8:手柄 = V8:局部 ]’: ‘/../nan/nan_new.h:39:65:警告:V8:局部 v8::Value:ToUint32() const’已被弃用:使用可能的版本[-WDE弃 用-declarations] 到 (V8::手柄 i){返回 i->ToUint32();} ^ 包含在./src/bufferutil.cc:7:0: /usr/include/nodejs/deps/v8/include/v8.h:9790:15:注:在 此处声明为本地文件 值::ToUint32() const{ ^~~~~ 包含在./../nan/nan_new.h:189:0的文件中, 从./../nan/nan.h:82、 从./src/bufferutil.cc:16: ./../nan/nan_implementation_12_inl.h:在静态成员函数‘static NanIntern::FactoryBase 中 :return_t NanIntern::工厂 :::New(bool)’ :./../nan/nan_implementation_12_inl.h :49:38: warning:‘Static v8::local v8::BooleanObject::New (bool)’已被弃用:传递隔离[-WDE弃 用-Declarations] 返回 v8::BooleanObject::New (value).As (); μ^ 包含在/usr/include/nodejs/deps/v8/include/v8.h:26:0文件中、 从./src/bufferutil.cc:7: /usr/include/nodejs/deps/v8/include/v8.h:4845:56:注意:在此处声明 v8_dimerted ("通过隔离"、静态局部 新(bool 值); ^ /usr/include/nodejs/deps/v8/include/v8config.h:318:3:注:在宏‘v8_delimated’ Declarator __attribute__(弃用(message)) ^~~~~~~~~~的定义中 在./../nan/nan_new.h:189:0中包含的文件中、 从./../nan/nan.h:82、 从./src/bufferutil.cc:16: ./../nan/nan_implementation_12_inl.h:在静态成员函数‘static NanIntern::FactoryBase 中 :return_t NanIntern::工厂 ::New(V8::local ‘S’:./../nan/nan_implementation_12_inl.h:166:69:警告:“tatic v8:局部” v8::ScriptCompiler:::compile (v8::isal*、v8:ScriptCompiler::Source*、v8:ScriptCompiler::::CompileOptions)’已弃用:使用可能版本[-Wisit-declarations] 返回 v8::ScriptCompiler:::::compile (v8::::sis隔离:GetCurrent ()、&src); μ^ 包含在/usr/include/nodejs/deps/v8/include/v8.h:26:0文件中、 从./src/bufferutil.cc:7: /usr/include/nodejs/deps/v8/include/v8.h:1425:21:注:此处声明 本地
您好 YiKai、
否 我认为由于路径问题导致"gateway_Srvr_x86丢失"。当增加/Projects/zstack/linux/protobuf-c/lib/x86时 、运行"./zigbeeHAgw "重现相同的问题。
我会像 捕获一样重现编译器错误。 我认为重要的问题是 protobuf 版本。 我尝试在 Makefile 中使用本地编译器路径。
如果我成功执行此操作、 将在 POST 中更新。