從命令行 (Linux Shell) 格式化 NI Linux 實時目標

更新 Dec 22, 2023

環境

硬件

  • CompactRIO Controller

操作系統

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

我無法使用 NI Measurement and Automation Explorer (MAX) 格式化我的 NI Linux 實時目標,因為 MAX 在嘗試格式化時崩潰或拋出錯誤。有沒有辦法從命令行(Linux shell)格式化目標?

按照以下步驟從命令行(Linux shell)重新格式化 NI Linux 實時目標:
  1. 使用 NI MAX 選擇在目標上Enable Secure Shell Server (sshd)並保存設置。

注意:如果出於某種原因 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 中的添加/刪除軟件來安裝所需的軟件,如本文所示。