从命令行格式化NI Linux实时目标(Linux Shell)

更新 Dec 22, 2023

环境

硬件

  • CompactRIO Controller

操作系统

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

我无法使用NI Measurement and Automation Explorer(MAX)格式化我的NI Linux Real-Time目标,因为尝试格式化时MAX崩溃或抛出错误。有没有一种方法可以从命令行(Linux Shell)格式化目标?

按照以下步骤从命令行(Linux shell)重新格式化 NI Linux 实时目标:
  1. 使用 NI MAX 选择在目标上Enable Secure Shell Server (sshd)并保存设置。
image.png
注意:如果出于某种原因 cRIO 没有出现在 NI MAX 中,而您需要对其进行格式化,则可以从 Web 配置完成第 1 步。
  1. 通过选中上图启动设置中的Force Safe Mode选项,或使用下述方法之一,手动将目标置于安全模式。
  • 对于带有 DIP 开关的嵌入式设备:
  1. 将 SAFE-MODE 开关移至 ON 位置。
  2. 按 RESET 按钮重新启动设备。
  • 对于没有 DIP 开关的嵌入式设备:
  1. 按住 RESET 按鈕 5 秒鐘,然後鬆開。
  2. 狀態 LED 將開始閃爍 3 次模式以指示安全模式。
  1. 使用 PuTTY 等终端仿真器通过 SSH 连接到目标上的 shell。 有关详细信息,请参阅访问 NI Linux 实时设备上的 Shell 。
  2. 使用与设备关联的管理员账户登录。 当要求输入密码时,默认选项是将其留空,除非在设置期间更改。
  3. 登录后,您现在可以对设备运行命令。
对于基于ARM(32位)的目标运行以下命令:
nisystemformat -f -t ubifs
nisystemformat -f -c -t ubifs
reboot
對於基於 Intel(64 位)的目標運行以下命令:
nisystemformat -f -t ext4
nisystemformat -f -t ext4 -c
reboot
  1. cRIO 重新启动后,通过右键单击 cRIO 下的软件并单击 NI MAX 中的添加/删除软件来安装所需的软件,如本文所示。