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/CC2531EMK:Ubuntu 16.04 LTS x86上的 Z-Stack Linux GW 参考设计构建故障!

Guru**** 2535150 points
Other Parts Discussed in Thread: Z-STACK, CC2531

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/598185/linux-cc2531emk-z-stack-linux-gw-reference-design-build-failure-on-ubuntu-16-04-lts-x86

器件型号:CC2531EMK
Thread 中讨论的其他器件:Z-stackCC2531

工具/软件:Linux

我以前运行 Ubuntu 14.04.5 LTS 32位以 在    x86上构建 Z-Stack Linux GW 、但它运行正常。 最近、我转到使用 Ubuntu 16.04 LTS、并获取  随附的编译错误。 我怀疑这是关于 protobuf 版本、但我无法解决问题。 您能  帮我解决这个问题吗?

e2e.ti.com/.../build_5F00_err.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,YK,

    我们将研究这个问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、期待您提供解决方案。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你有更新吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您能否尝试直接在 Beglebone 板上编译干净的设置? 我在该日志中看到了几个编译错误、但可能只是当前设置的配置不正确。

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我可以在 BBB 上构建 GW 而不会出现任何问题。 当我尝试在 Ubuntu 16.04 LTS 32位或64位上构建时、我会发生问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,YK,

    您是否尝试从 TI 网页执行.run 文件?如果没有、您是否可以尝试?

    您能否提供有关您的设置以及您为获得当前结果所做的工作的更多信息。

    此致、

    Jose Maria
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在 Ubuntu 16.04上执行了 sunmaysky.blogspot、tw/.../build-ti-z-stack-linux-home-gateway.html 中的步骤、并得到这些编译错误。 它适用于 Ubuntu 14.04。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,我按照您提供的链接中的步骤操作,它对我来说很好。 从您提供的日志(build_er.txt)中、发现第一个问题的行与源代码上的行不匹配。 是否可以尝试从源代码中删除所有文件并再次卸载/重新安装 Z-Stack_LinuxGateway-1_0_1-src-linux-installer.run。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经多次尝试在不同的 Ubuntu 16.04 VM 中安装它、我在32位和64位 Ubuntu 16.04上看到同样的问题。 您使用哪个 Ubuntu 版本?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我从  http://releases.ubuntu.com/16.04/下载了 ubuntu-16.04.2-desktop-i386 (32位)桌面映像 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在 Virtual Box VM 上安装了该映像。 主机是运行 Windows 10 64位(基于 x64的处理器)的 PC。 对于空白安装、我遵循以下指南:"marksolters.com/programming/2016/06/22/arm-toolchain-16-04.html"、"askubuntu.com/questions/314803/command-not-found-when-running-svn"、"linux-sunxi.org/Toolchain#Linaro_toolchain"。 但很难编译该项目。 我按照您提供的链接("sunmaysky.blogspot、tw/.../build-ti-z-stack-linux-home-gateway.html")中的指南操作、它运行得很好。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想要构建一个可以在 Ubuntu 16.04 64/32位 x86上运行的 Z-Stack Linux GW 二进制文件。 我不是说为 ARM 构建二进制文件、似乎您正在尝试在 Ubuntu 16.04上为 ARM 构建二进制文件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、我认为我误解了。 我认为您只是在 Ubuntu 计算机上构建项目。 您实际上希望从 Ubuntu 运行 zigbeehagw 和用户界面应用程序。 我将进一步研究它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、这就是我的意思、即表单开始。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、我找到了一个解决方案。 我在空白 Ubuntu 16.04.2 LTS 虚拟机上尝试过此操作。 我遵循了您提供的教程、直到步骤4.a (sunmaysky.blogspot.mx/.../build-ti-z-stack-linux-home-gateway.html)。 但是、您需要使用特定版本、而不是使用 sudo apt-get install protobuf-c-compiler 和 sudo apt-get install protobuf-compiler。 我下载 了 launchpad.net/.../0.15-1build1
    launchpad.net/.../2.5.0-9ubuntu1 、它对应于为 Ubuntu 14.04 LTS 下载的版本。 下载后、您需要在 protobuf-c 编译器之前安装 protobuf 编译器。
    首先提取文件夹的内容。 然后、您需要导航到新的解压文件夹。
    2.在内部运行'./configure'、然后等待它完成。
    然后使用"make"并等待、直至完成、然后"执行 make install"。
    然后需要使用'sudo ldconfig'。
    您需要对 protobuf-c 编译器再次重复此步骤。 之后、您可以继续执行前面提到的教程中的步骤4.b 并完成该步骤。

    因此、基本上安装 protobuf-编译器版本2.5.0-9build1和 protobuf-c-compiler 0.15-1build1、您将能够从 x86 Ubuntu 16.04.2 LTS 进行编译和执行。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    当我尝试构建 protobuf-c-0.15时、会弹出以下错误:

    make[2]:离开目录'/home/yk/protobuf-c-0.15/src
    使所有内容都处于测试状态
    make[2]:输入目录'/home/yk/protobuf-c-0.15/src/test
    mkdir -p 生成的代码
    /protoc-i --c_out=generated 代码./test.proto
    ./protoC-c:加载共享库时出错:libprotoc.so.8:无法打开共享目标文件:无此类文件或目录
    Makefile:712:目标'generated-code/test.pb-c.c'的配方失败
    make[2]:***[generated-code/test.pb-c.c]错误127
    make[2]:离开目录'/home/yk/protobuf-c-0.15/src/test
    Makefile:725:目标'all-递 归'的配方失败
    maked[1]:***[all-递 归]错误1
    make[1]:离开目录'/home/yk/protobuf-c-0.15/src
    Makefile:280:目标'all-递 归'的配方失败
    make:***[all-RECURSIV]错误1

    有什么想法吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    抱歉、我错过了"sudo ldconfig"步骤、执行该步骤后、错误消失了。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我现在可以成功构建、但当我运行"./zigbeeHAgw x86"时、它会显示"connect:connection refused "... 如下所示:

    ~@YK-VirtualBox:/z-stack_linux_gateway_x86_64二进制文件/servers$./zigbeeHAgw x86
    在 x86上运行 zigbeegw.scr
    跳过 ZigBee 复位
    启动 ZigBee 网关子系统
    deviceKey = 0(0)
    DEVPATH ='/dev/ttyACM0 '
    LogPath ='./NpiLnxLog.txt'
    连接:连接被拒绝
    (笑声) 释放内存(RET -1)
    无法打开设备... 正在退出
    NPI 从公曆20十七年 六月廿日週二十一時卅分二秒开始(pid 13981)
    连接:连接被拒绝
    [ZSTACKZNP_Srvr/main] fatal:appMain>连接 NPI 服务器失败。 正在退出...
    ZLSZNP 在公曆20十七年 六月廿日週二十一時卅分六秒时启动(pid 13985)
    [NWK_MGR/Main]:有2个 args
    [NWK_MGR/Main]:argv[0]=./NWKMGR_Srvr_x86
    [NWK_MGR/Main]:argv[1]= 127.0.0.1:2536
    连接:连接被拒绝
    [NWK_MGR/Main]:********
    [NWK_MGR/Main]:* Network Manager Server v1.0.1 *
    [NWK_MGR/Main]:*以下是可用的密钥命令:*
    [NWK_MGR/Main]:*退出程序。 - q *
    [NWK_MGR/Main]:********

    [NWK_MGR/Main]:错误-未检测到 ZStack 服务器。 正在退出...

    我确定将 CC2531-GW-ZNP_38712.hex 下载到 CC2531USB 软件狗,并在执行"ls /dev/dev"时看到它仿真为 ttyACM0。 您是否对出错的地方有所了解?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在运行"sudo ./zigbeeHAgw x86"后、我摆脱了"connect:connection refused (连接被拒绝)"问题。 但我得到以下错误:

    [NWK_MGR/Main]错误:端点注册失败
    [NWK_MGR/Main]错误:注册 ZDO 回调失败
    [NWK_MGR/Main]错误:读取本地网络信息失败
    [NWK_MGR/Main]:初始化失败。 现在退出。 莫伊特

    以下是我的运行日志。 您知道如何解决这个问题吗?

    ~@YK-VirtualBox:/z-stack_linux_gateway_x86_64二进制文件/servers$ sudo ./zigbeeHAgw x86
    在 x86上运行 zigbeegw.scr
    跳过 ZigBee 复位
    启动 ZigBee 网关子系统
    deviceKey = 0(0)
    DEVPATH ='/dev/ttyACM0 '
    LogPath ='./NpiLnxLog.txt'
    (笑声) 释放内存(RET 0)
    端口:2533
    以下 IP 地址可用:

    IPv4:接口:LOIP 地址127.0.0.1
    IPv4:接口:enp0s3IP 地址10.0.2.15
    IPV:接口: LOIP 地址::1
    IPv6:接口:enp0s3IP 地址 fe80:642e:C062:bfd8:B212
    套接字将侦听以下 IP 地址:

    IPv4:0.0.0.0
    IPv6:::
    0.0.0.0表示它将侦听所有可用的 IP 地址

    正在等待#3...上的首次连接
    NPI 从公曆20十七年 六月廿日週二 十一時39分五秒 开始(pid 14344)
    已连接到#5.(127.0.1/::)
    ZLSZNP 在公曆20十七年 六月廿日週二 十一時39分九秒 时启动(pid 14349)
    [NWK_MGR/Main]:有2个 args
    [NWK_MGR/Main]:argv[0]=./NWKMGR_Srvr_x86
    [NWK_MGR/Main]:argv[1]= 127.0.0.1:2536
    [NWK_MGR/Main]:********
    [NWK_MGR/Main]:* Network Manager Server v1.0.1 *
    [NWK_MGR/Main]:*以下是可用的密钥命令:*
    [NWK_MGR/Main]:*退出程序。 - q *
    [NWK_MGR/Main]:********

    网络管理器在公曆20十七年 六月廿日週二 十一時39分十秒 启动(pid 14355)
    [网关/主域]:
    [网关/主域]:*********
    [gateway/main]:* 网关服务器 v1.0.1 *
    [gateway/main]:*以下是可用的密钥命令:*
    [gateway/main]:*退出程序。 - q *
    [网关/主域]:*********

    网关服务器在公曆20十七年 六月廿日週二 十一時39分十二秒 启动(pid 14361)
    [OTACSRVR/Main]:
    [OTACSRVR/Main]:********
    [OTASRVR/Main]:* OTA 升级服务器1.0.1 *
    [OTACSRVR/Main]:*以下是可用的关键命令:*
    [OTACSRVR/Main]:*退出程序。 - q *
    [OTACSRVR/Main]:********

    [NWK_MGR/Main]错误:端点注册失败
    [NWK_MGR/Main]错误:注册 ZDO 回调失败
    [NWK_MGR/Main]错误:读取本地网络信息失败
    [NWK_MGR/Main]:初始化失败。 现在退出。 莫伊特

    OTA 服务器在公曆20十七年 六月廿日週二 十一時39分十四秒 启动(pid 14369)
    [OTACSRVR/Main]:
    错误-无法向 zstackserver.exiting 注册 OTA 端点...

    使用 pid./zigbeeHAgw 和 pid 列表启动跟踪器14344 14349 14361 14369
    ===================================================================================
    Network Manager 以代码255在公曆20十七年 六月廿日週二 十一時39分十四秒 退出
    ZigbeeHAgw:第482行:14381被杀 /track_servers $$$"$PIDs"
    SEND:对等设备重置连接
    OTA_Srvr_x86:未找到进程
    netmgr 的意外退出代码(255)!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我找到了与您相同的问题。 我通过重新编译工程并再次提取来修复它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果可以、请尝试删除 z-stack_linux_gateway_x86_64二进制文件的整个文件夹、并使用 tar 命令进行解压缩。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如何重建项目以解决此问题? 我在 Ubuntu 16.04 32和64位上构建 Z-Stack Linux GW。 这两种方法具有相同的误差。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    作为上下文:我在第二天打开了 Ubuntu 计算机。 我已连接 CC2531软件狗。 我启动了运行'sudo ./zigbeehagw x86'的应用程序。 这是我注意到您询问的错误的时候。 我尝试对 CC2531软件狗进行重新编程、但没有成功。 我决定运行./build_all 脚本以重建项目。 然后、我删除了包含我之前构建的二进制文件的现有文件夹、并将 Error_out 的内容提取到源文件夹中名为 z-stack_linux_gateway_x86_64二进制文件_的文件夹中。 我使用 sudo ./zigbeehagw x86再次启动了该应用程序,它运行正常。

    我将使用适用于 i386 Desktop 的 Ubuntu 16.04.2 - 32位 LTS 映像。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我尝试在 Ubuntu 16.04 64位上再次运行"../build_all"、但仍然看到相同的错误。 您可以再次测试吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否也尝试在32位系统上运行?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在32位系统上看到同样的问题。 我正在设置一个新的32位虚拟机、现在再次进行测试。 您还可以检查64位版本吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    目前、我们没有使用64位系统的硬件。 在32位版本上、您应该能够编译和执行应用程序。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在 Ubuntu 16.04 32位上重做 build_all 3次、但仍然无法正常工作。 您的意思是"没有使用64位系统的硬件?"
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我通过在 NPI_Gateway.cfg 中禁用流控制来解决此问题,现在它可以正常工作。 我总结 了 sunmaysky.blogspot。tw/.../build-ti-z-stack-linux-home-gateway.html 中的步骤