PowerFlex:カーネル モジュール ビルド エラー「dirname: missing operand」によりDebianでSDCのインストールが失敗する

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

 

Example:

./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.