PowerFlex: SDC-installasjonen mislykkes på Debian med en kjernemodulbygging Feil dirname: missing operand

Summary: Mens du installerer PowerFlex Storage Data Client (SDC) på et Debian-basert system, kan build_driver.sh-skriptet misvisende indikere fremgang, men klarer til slutt ikke å kompilere scini-driveren med feilen «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

  • Utføre behovsbasert kompilering av PowerFlex SDC-driveren som beskrevet i følgende Dell-KB: PowerFlex: Behovsbasert kompilering av PowerFlex SDC-driveren
  • SDC-installasjonen mislykkes på Debian-baserte systemer når du kjører build_driver.sh skript. Til tross for at skriptutskrift av informasjonsmeldinger antyder fremgang, lykkes ikke selve byggeprosessen: 
    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.

 

Innvirkning

Informasjonen i scini Kjernemodulen kan ikke kompileres på grunn av manglende hodeavhengigheter, noe som fører til at SDC-installasjonen er ufullstendig eller avbrutt. Systemet kan derfor ikke fungere som en SDC.

Cause

SDC-installasjonsskriptet (build_driver.sh) forsøker å automatisk oppdage kjernekilden og overskrifter ved hjelp av realpath og dirname, men mislykkes når Debian gir kjerneoverskrifter i en delt katalogstruktur:

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

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

Resolution

Kjør build_driver.sh skript med eksplisitte -o og -s flagg for å sette objektet og kildekatalogene riktig:

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

 

Eksempel:

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

 

Berørte versjoner

PowerFlex SDC 3.x.x

PowerFlex SDC 4.x.x

Løst i versjon

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.