AnyMath 文档

Linux支持包

在开始之前,从文章中做一般的准备和设置 在目标硬件上运行模型. 它描述了在目标硬件上运行模型的一般步骤:环境准备、连接、生成/装配和基本启动验证。

Linux目标允许您在Linux设备上运行生成的C模型。 设备使用OpenSSH进行管理:模型项目在本地生成,并通过以下方式复制到Linux设备 scp,通过收集在设备上 使 它开始作为一个单独的过程。

要配置连接,请使用块 EDM-Target-Linux.

所需软件

要在用户计算机上的目标硬件(运行客户端程序)上运行模型,需要以下实用程序:

  • scp --用于从模型复制生成的代码的实用程序 AnyMath 针对目标设备;

  • ssh --用于执行命令以编译和运行模型的实用程序。

在用于运行模型的目标Linux设备上,以下内容必须可用:

  • /bin/sh 或兼容 贝壳 --用于执行命令;

  • 使 --用于编译和运行模型;

  • 皮多夫 --控制模型的执行;

  • OpenSSH服务器 --配置为使用私钥连接的SSH服务器。

SSH预配置

如果客户端计算机和目标Linux设备未配置为在没有密码的情况下通过SSH连接,则使用实用程序 ssh-keygenssh-复制-id 这可以通过遵循下面的说明来实现。

在SSH服务器(Linux)上

  1. 确保在 /etc/ssh/sshd_config 已启用密钥身份验证:

    PubkeyAuthentication yes
    AuthorizedKeysFile .ssh/authorized_keys
  2. 重新启动SSH服务:

    sudo systemctl restart sshd
    # или
    sudo systemctl restart ssh

在客户端(主机)计算机上

  1. 创建密钥对(对于bash Linux/PowerShell Windows相同):

    ssh-keygen -t ed25519 -C "<имя пользователя на целевом устройстве>@<адрес устройства>"

    将被创建:

    *私钥: id_ed25519; *公钥: id_ed25519.酒吧.

  2. 将*public*密钥传输到服务器:

    *Linux:

    ssh-copy-id -i ~/.ssh/id_ed25519.pub user@server

    如果 ssh-复制-id 缺席:

    cat ~/.ssh/id_ed25519.pub | ssh user@server "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

    *窗户:

    将客户端计算机的公钥添加到文件中 授权键 到服务器:

    type $env:USERPROFILE\.ssh\id_rsa.pub | ssh user@host "cat >> .ssh/authorized_keys"

支持的模式

有关目标硬件的操作模式的详细信息,请参阅文章 在目标硬件上运行模型

使用可配置参数以交互方式运行模型时,必须在选项卡上的"模型设置"面板中 «代码生成» 为参数设置 默认参数行为 价值 可调.

在交互模式下运行模型时,必须有 记录至少一个模型信号。