PowerFlex:Debian 上的 SDC 安裝失敗,並出現內核模組構建錯誤 dirname: 缺少操作數

Summary: 在 Debian 型系統上安裝 PowerFlex Storage Data Client (SDC) 時,build_driver.sh 指令檔可能會誤導指出進度,但最終無法編譯 scini 驅動程式,並出現錯誤「dirname: missing operand」。

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

  • 依下列 Dell KB 中所述,執行 PowerFlex SDC 驅動程式的隨選編譯:PowerFlex:按需求編譯 PowerFlex SDC 驅動程式
  • 執行 Debian 型系統時,SDC 安裝失敗 build_driver.sh 腳本。儘管腳本列印資訊消息表示進度,但實際生成過程並不成功: 
    root@debian-venus:/tmp/build# ./build_driver.sh 
    12-May-2025 12:03:38 INFO: Started.
    ....
    12-May-2025 12:03:39 INFO: Checking /usr/src/linux-headers-6.1.0-34-amd64/include/generated/utsrelease.h ...
    12-May-2025 12:03:39 INFO: Found fitting utsrelease.h in /usr/src/linux-headers-6.1.0-34-amd64
    12-May-2025 12:03:39 INFO: Found include /usr/src/linux-headers-6.1.0-34-common/Makefile in /usr/src/linux-headers-6.1.0-34-amd64/Makefile
    realpath: /usr/src/linux-headers-6.1.0-34-amd64//usr/src/linux-headers-6.1.0-34-common/Makefile: No such file or directory
    dirname: missing operand
    Try 'dirname --help' for more information.
    12-May-2025 12:03:39 INFO: Kernel source dir is determined as
    12-May-2025 12:03:39 WARNING: Didn't find /Kconfig
    ....
    make: Entering directory '/usr/src/linux-headers-6.1.0-34-amd64'
    grep: ./include/linux/net.h: No such file or directory
    ..
    make[1]: *** [/usr/src/linux-headers-6.1.0-34-common/scripts/Makefile.build:255: /tmp/build/ini/./linux/api/api_mos.o] Error 1
    make: *** [/usr/src/linux-headers-6.1.0-34-common/Makefile:2038: /tmp/build/ini] Error 2
    make: Leaving directory '/usr/src/linux-headers-6.1.0-34-amd64'
    12-May-2025 12:03:43 INFO: Success.

 

影響

可使用 scini 核心模組無法編譯,因為缺少標頭相依性,導致 SDC 安裝不完整或中止。因此,系統無法作為 SDC 運作。

Cause

SDC 安裝指令檔 (build_driver.sh) 嘗試使用以下命令自動偵測核心來源和標頭: realpath 和 dirname,但是當 Debian 在分割目錄結構中提供內核頭檔時會失敗:

  • /usr/src/linux-headers-version-amd64<>/

  • /usr/src/linux-headers-version-common<>/

Resolution

執行 build_driver.sh 使用顯式 -o-s 標誌的指令檔,以正確設定物件和來源目錄:

./build_driver.sh -o /usr/src/linux-headers-<version>-amd64 -s /usr/src/linux-headers-<version>-common

 

範例:

./build_driver.sh -o /usr/src/linux-headers-6.1.0-34-amd64 -s /usr/src/linux-headers-6.1.0-34-common

 

受影響的版本

PowerFlex SDC 3.x.x

PowerFlex SDC 4.x.x

已修正問題的版本

PowerFlex SDC 3.6.6

PowerFlex SDC 4.5.5

PowerFlex SDC 5.0

Affected Products

PowerFlex rack, ScaleIO
Article Properties
Article Number: 000351002
Article Type: Solution
Last Modified: 31 Jul 2025
Version:  1
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.