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, ScaleIOArticle 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.