在离线 NI Linux 实时目标上安装软件

更新 Jul 29, 2026

环境

软件

  • NI Linux Real-Time Offline Installation Support

操作系统

  • LabVIEW Real-Time (NI Linux Real-Time)

本教程将介绍使用NI Linux Real-Time离线安装包将软件安装到离线NI Linux Real-Time目标的过程。

离线安装包包含了NI订阅源上特定于用户的指定发行版的所有软件包储库。当Linux Real-Time目标和主机PC处于无法访问NI网站时,软件存储库的安装程序和离线安装将允许您把软件安装到Linux Real-Time目标上。

离线安装包包含了NI上所有的可用软件包,并使用基于Linux系统将软件安装到Linux Real-Time目标。该安装包文件将允许主机PC充当服务器以让Linux Real-Time目标从中可以检索其软件包。

安装NI软件

注意:

  1. 在主机PC上安装最新版本的NI Package Manager。

  2. 启动NI Package Manager。

  3. 搜索并安装系统配置和NI Linux Real-Time离线安装支持。

  4. 在软件包存储库和离线安装支持成功安装到主机PC后,请关闭该成功对话框。

安装第三方Feed

如果使用第三方驱动程序,请按照以下步骤将文件下载并安装到主机PC。由于目标无法访问网络来获取软件包,因此第三方驱动程序必须安装在主机PC上的某个位置以便NI MAX可以将软件包提供给目标。如果您没有使用第三方驱动程序,请跳至下一部分。

  1. 在浏览器中打开http://download.ni.com/ni-linux-rt/feeds/2020/ni-third-party,如有必要,可以更改其它feed的版本。

  2. 下载所有文件,并将它们安装在c:\ Program Files \ National Instruments \ RT Feeds \ 20.0.0 \中的新文件夹。

例如, c:\ Program Files \ National Instruments \ RT Feeds \ 20.0.0 \ 3rd-party-driver-feed。

注意:某些浏览器将会把没有扩展名的文件自动添加.txt扩展名。请确保复制的文件名与feed上的名称匹配,尤其是无扩展名的Packages文件。

 

在Linux Real-Time 目标上安装软件

  1. 启动NI MAX。

  2. 展开远程系统,然后导航到所需的目标。

  3. 展开目标。右键单击并选择添加/删除软件。

  1. 如果使用新的/已格式化的设备,请选择要在目标上使用的基础系统镜像,您可以单击左侧的齿轮图标以访问可用的版本,然后单击确定。
     

4.png
基础系统镜像包含操作系统和组件,可通过位于 NI 网站或用户指定位置的feeds来管理NI软件。

注意:默认将选择最新的基础系统镜像。 如果不需要基础系统镜像来管理目标上的软件,则只需要在主机 PC上安装LabVIEW Real-Time,通过旧版安装部分的软件。 PXI Linux RT 目标不存在旧版安装。

  1. 选择新的基础系统镜像后,可能需要格式化目标。如果需要格式化,请在出现提示时单击格式化 。

  2. 格式化后,选择要在目标上使用的编程环境,然后单击下一步 。

  1. 选择允许目标从此计算机上托管的提要中检索软件包 ,然后单击确定 。如果预选端口不可用,则可能需要选择另一个端口。

注意:如果主机PC处于联机或离线状态,则页面外观将有所不同。

在线主机PC

 

离线主机PC

  1. 单击是,将允许NI RT Feed Server打开防火墙中的端口。

  2. 选择要在目标上安装的软件包,然后单击检查更改 。根据目标的基本系统映像和编程环境预先选择软件包。

 

  1. 查看您所选择安装的软件包,然后单击继续以从主机PC检索软件包并将它们安装到目标上。

  1. 安装完成后,单击关闭以关闭成功对话框。

从 USB 驱动器在 RT 目标设备上安装 NI 软件

如果主机 PC 的防火墙限制导致 NI Linux RT 目标无法访问任何数据源,则可以将存储库存储在连接到 RT 目标的驱动器上。这通常是将 USB 驱动器插入 PXI 或 cRIO 控制器。

  1. 下载您想要安装的基础镜像版本: NI Linux Real-Time离线安装支持。 并将其安装在主机(Windows)PC 上。
    • 版本应与 RT 目标上已安装的基础系统映像版本或您希望安装的版本相匹配。
    • 如果您想确保 RT 目标是一个“全新安装”,请考虑恢复出厂默认设置:将 NI Linux RT 目标恢复到出厂默认配置。
    • 注意:恢复目标系统后,您需要安装基础系统映像。否则,步骤 5 中的某些文件将不会显示。
  2. 将位于 C:\Program Files\National Instruments\RT Feeds\XX.YZ 中的所有文件复制到 USB 驱动器。其中 XX.YZ 是您希望在 RT 目标上安装的基础系统映像版本。
    • 有两个重要的考虑因素:
      • 每个季度版本对应一个“XX.X”版本。
        • Q1 = XX.1
        • Q2 = XX.3
        • Q3 = XX.5
        • Q4 = XX.8
      • 该目录相当大(约 32 GB)。因此,将文件从本地路径复制到U盘时可能会有延迟。
  3. 访问目标的 Shell。在步骤 3 到 5 中,强烈建议使用[EXTERNAL] MobaXterm,因为它包含一个直观的用户界面,方便您轻松查找和注释文件,如下所述。
  4. 使用文本编辑器打开下面列出的文件,并在每个文件中用 # 注释掉每一行。
  5. 默认情况下安装了 vi 文本编辑器。执行 `vi /path/filename`。要进入 vi 的编辑模式,请按 `[i]`
    • /etc/opkg/ni-third-party.conf
    • /etc/opkg/ni-software.conf
    • /etc/opkg/NI-dist.conf
    • /etc/opkg/base-feeds.conf
  6. 编辑完成后,按[ESC] 进入命令模式,输入:wq 保存更改并退出。为避免写入更改,请输入 :q!
  7. 将 USB 驱动器连接到目标设备,并在 shell 中输入 lsblk 以查找其挂载路径。


  8. 运行以下命令以生成本地源:
    • find /USBMountPath -name 'Packages.gz' -exec dirname {} \; | awk '{print "src/gz local" NR " file://" $0}' > /etc/opkg/local.USBfeeds.conf
    • 将 /USBMountPath 替换为实际路径。在这种情况下,它是/media/sda1
  9. 等待命令执行完毕。
  10. 在 RT 目标命令提示符下运行 opkg update 所有源都应该指向本地驱动器。

只要 USB 驱动器已连接并挂载到目标设备,您即可使用 NI MAX 安装软件。

已安装的软件包现已经显示在目标设备的软件部分。

在 RT 目标本地驱动器上配置存储库后,opkg update 命令的输出示例:

admin@NI-cRIO-9047:~# opkg update
Downloading file:///media/sdb1/arm/main-all/Packages.gz.
Downloading file:///media/sdb1/arm/main-all/Packages.asc.
Updated source 'local1'.
Downloading file:///media/sdb1/arm/main-cortexa9-vfpv3/Packages.gz.
Downloading file:///media/sdb1/arm/main-cortexa9-vfpv3/Packages.asc.
Updated source 'local2'.
Downloading file:///media/sdb1/arm/main-xilinx-zynq/Packages.gz.
Downloading file:///media/sdb1/arm/main-xilinx-zynq/Packages.asc.
Updated source 'local3'.
Downloading file:///media/sdb1/arm/salt-all/Packages.gz.
Downloading file:///media/sdb1/arm/salt-all/Packages.asc.
Updated source 'local4'.
Downloading file:///media/sdb1/arm/salt-cortexa9-vfpv3/Packages.gz.
Downloading file:///media/sdb1/arm/salt-cortexa9-vfpv3/Packages.asc.
Updated source 'local5'.
Downloading file:///media/sdb1/arm/salt-xilinx-zynq/Packages.gz.
Downloading file:///media/sdb1/arm/salt-xilinx-zynq/Packages.asc.
Updated source 'local6'.
Downloading file:///media/sdb1/ni/Packages.gz.
Downloading file:///media/sdb1/ni/Packages.asc.
Updated source 'local7'.
Downloading file:///media/sdb1/ni-labview-2023/Packages.gz.
Downloading file:///media/sdb1/ni-labview-2023/Packages.asc.
Updated source 'local8'.
Downloading file:///media/sdb1/ni-labview-2024/Packages.gz.
Downloading file:///media/sdb1/ni-labview-2024/Packages.asc.
Updated source 'local9'.
Downloading file:///media/sdb1/ni-labview-2025/Packages.gz.
Downloading file:///media/sdb1/ni-labview-2025/Packages.asc.
Updated source 'local10'.
Downloading file:///media/sdb1/x64/main-all/Packages.gz.
Downloading file:///media/sdb1/x64/main-all/Packages.asc.
Updated source 'local11'.
Downloading file:///media/sdb1/x64/main-core2-64/Packages.gz.
Downloading file:///media/sdb1/x64/main-core2-64/Packages.asc.
Updated source 'local12'.
Downloading file:///media/sdb1/x64/main-x64/Packages.gz.
Downloading file:///media/sdb1/x64/main-x64/Packages.asc.
Updated source 'local13'.
Downloading file:///media/sdb1/x64/salt-all/Packages.gz.
Downloading file:///media/sdb1/x64/salt-all/Packages.asc.
Updated source 'local14'.
Downloading file:///media/sdb1/x64/salt-core2-64/Packages.gz.
Downloading file:///media/sdb1/x64/salt-core2-64/Packages.asc.
Updated source 'local15'.
Downloading file:///media/sdb1/x64/salt-x64/Packages.gz.
Downloading file:///media/sdb1/x64/salt-x64/Packages.asc.
Updated source 'local16'.