我能否在 Yocto 上运行 TeamViewer IoT?

Highlighted
发布自 TeamViewer员工
TeamViewer员工

我能否在 Yocto 上运行 TeamViewer IoT?

本文适用于所有 TeamViewer IoT 用户。

     Yocto 项目 可允许用户针对嵌入式设备创建基于 Linux 的自定义系统。 

    若满足最低系统要求和配置要求,TeamViewer IoT 代理 可在  Yocto Linux 设备上运行。

    如要运行 TeamViewer IoT 代理,请确保设备/构建满足下列要求: 


    系统要求

    要求:

    • Arch 型号: 支持下列型号:
      • ArmV5
      • ArmV7
      • x86 (32-Bit)(Pentium 4 或更新型号)
      • x86_64 (64-Bit)(Pentium 4 或更新型号)
      • 注意:旧的 CPU 型号会导致非法指令错误。
    • 在设备的  rootfs  分区上至少有 30 MB 的空闲磁盘空间
    • BASH Unix shell
    • systemd 软件套件
    • glibc-utils 软件包(2.17 版本或更高)

    其他库/软件包 建议 用于调试/集成:

    • libavahi-client3
    • libavahi-common3
    • libavahi-common-data
    • avahi-daemon


    构建配置

    在创建  Yocto 图片时,对于在  (conf/local.conf) 中指定的构建配置 ,您需要包含 其他 属性。 下列示例显示了为  Raspberry Pi 3  设备准备图像时的配置。

    • 机器 = raspberrypi3 
    • PREFERRED_VERSION_linux-raspberrypi = 4.% 
    • DISTRO_FEATURES_append = systemd
    • VIRTUAL-RUNTIME_init_manager = systemd 
    • IMAGE_INSTALL_append = glibc-utils bash
    • IMAGE_ROOTFS_EXTRA_SPACE = 50000  #50 MB

    安装

    当前 TeamViewer IoT 代理采用 Debian 软件包 (.deb) 格式。 由于 Yocto 实例可能不支持通过 DPKG安装 Debian 软件包, 建议在非 Yocto 系统(例如 Ubuntu)上下载 TeamViewer IoT 代理软件包和拆包。

    • 第 1 步:在非 Yocto Linux 设备上下载最新版 TeamViewer IoT 代理,请访问: https://teamviewer-iot.com
    • 第 2 步:  使用 dpkg-deb -R 将下载的文件解压到一个独立的文件夹中:
      • 例如:
        • dpkg-deb -R teamviewer-iot-agent-armv7_1.0.58_armhf.deb ./
        • 用您下载的代理文件名替换 teamviewer-iot-agent-armv7_1.0.58_armhf.deb
    • 第 3 步: 将独立软件包的文件夹/文件路径镜像到 Yocto 构建上
      • 独立文件夹中将包含运行 TeamViewer IOT 代理所需的所有文件/文件夹(二进制文件/配置文件)。您需要将这些文件移到 Yocto 构建中,以保持其文件夹结构。
      • 由于您的 Yocto 构建系自定义创建,所以,您需要手动创建部分或所有文件夹结构
        • 例如:独立文件夹可能包含文件  global.conf ,位于  var/lib/teamviewer-iot-agent 下方;
        • 您应将此文件复制到 Yocto 构建中,并置于 /var/lib/teamviewer-iot-agent 下方。若 /var 或嵌套文件夹不存在,您需要用  mkdir linux 命令进行创建。
        • 针对独立文件夹中包含的所有文件/文件夹重复此流程
    • 第 4 步: 启动 TeamViewer IoT 代理
      • 您必须根据 Yocto 设备上运行的服务启动 TeamViewer IoT 代理
        • 例如:
          • sudo systemctl restart teamviewer-iot-agent.service
          • 注意: 上述示例假设在您的 Yocto 构建中存在 systemctl

    若您有任何问题或具体疑问,请参考 TeamViewer IoT 知识库和&支持社区