
need help with compiling megasr.o (fakeraid driver by LSI)
Hi
after following the treads about a dmraid driver for fakeraids, Itried to go another way and wanted to compile the megasr driver from LSI for esxi 4.
That driver isn't fully open source and got a precompiled binary with all raid logic inside!
There is a library for rhel 5 x86_64 which uses a similar kernel as esxi 4 to my knowledge so I decided to give it a shot!
I set up CentOS 5.5 x64 and downloaded esxi source!
I tried to compile megasr driver with CentOS stock kernel and it succeded!
I tried to compile the vmware driver package from esxi source and it also completed!
with that I presume my building environment is set up fine.
I've looked into the vmware build script and changed it to teh needs of megasr:
Code:
#!/bin/sh
# Use gcc version 4.1.2
CC=gcc
# Use ld from binutils-2.17.50.0.15-1
LD=ld
# Use GNU grep 2.5.1
GREP=grep
# Use GNU sed 4.5.1
SED=sed
# Use GNU xargs 4.2.27
XARGS=xargs
# Use mkdir from GNU coreutils 5.97
MKDIR=mkdir
# Create output directories
$GREP -v -e "SED" test.sh \
| $GREP -o -e "-o [^ ]*\." \
| $SED -e 's?-o \(.*\)/[^/]*\.?\1?' \
| $GREP -v -e "\*" \
| $XARGS $MKDIR -p
OPEN=megasr/src/open_source
SRC=/usr/src/linux-2.6.18-128.ESX/
# Compiler flags assume being compiled natively on a x86-64 machine
$CC -v -fno-strict-aliasing -fno-working-directory -gdwarf-2 -g3 -O2 -Wall -Werror -Wstrict-prototypes -fPIE -falign-functions=4 -falign-jumps=4 -falign-loops=4 -ffreestanding -fno-common -fno-omit-frame-pointer -fno-strength-reduce -march=x86-64 -mcmodel=small -minline-all-stringops -mno-red-zone -nostartfiles -nostdlib -Wno-error -Wno-unused-value -Wno-pointer-sign -Wno-strict-prototypes -D__x86_64__ -DLSI_LINUX -DLSI_RAID5_SUPPORT -DCONFIG_COMPAT -DCPU=x86-64 -DDEBUG_STUB -DEXPORT_SYMTAB -DGPLED_CODE -DKBUILD_MODNAME=\"megasr\" -DLINUX_MODULE_AUX_HEAP_NAME=megasr -DLINUX_MODULE_HEAP_INITIAL=1024*100 -DLINUX_MODULE_HEAP_MAX=1024*4096 -DLINUX_MODULE_HEAP_NAME=megasr -DLINUX_MODULE_VERSION=\"13.21.0614.2010\" -DMODULE -DSCONS_NO_GVMOMI -DSCSI_DRIVER -DSMP_CAPABLE_VMK_DRIVER -DVMKERNEL_MODULE -DVMK_DEVKIT_HAS_API_VMKAPI_BASE -DVMK_DEVKIT_HAS_API_VMKAPI_DEVICE -DVMK_DEVKIT_HAS_API_VMKAPI_NET -DVMK_DEVKIT_HAS_API_VMKAPI_NPIV -DVMK_DEVKIT_HAS_API_VMKAPI_SCSI -DVMNIX -DVMX86_RELEASE -DVMX86_SERVER -DVMX86_VPROBES -D_LINUX -D__COMPAT_LAYER_2_6_18_PLUS__ -D__KERNEL__ -D__VMKERNEL_MODULE__ -D__VMKERNEL__ -D__VMKLNX__ -D__VMK_GCC_BUG_ALIGNMENT_PADDING__ -D__VMWARE__ -Ibora/build/scons/build/version -Ibora/vmkernel/include/vmkapi -I${OPEN}/oss/lin -Ivmkdrivers/src26/include -Ivmkdrivers/src26/include/vmklinux26 -Ibora/build/scons/build/HEADERS/vmkdrivers-asm-x64/vmkernel64/release -Ibora/build/scons/build/HEADERS/vmkdrivers-asm-x64/vmkernel64/release/mac-default -Ibora/build/scons/build/HEADERS/vmkdrivers-vmkernel/vmkernel64/release -Ivmkdrivers/src26/include/scsi/drivers -Ivmkdrivers/src26/include/scsi -include bora/vmkernel/distribute/push-hidden.h -include vmkdrivers/src26/include/linux/autoconf.h -c -o bora/build/scons/build/vmkdriver-megasr.o/release/vmkernel64/SUBDIRS/vmkdrivers/src26/common/lin_oss.o ${OPEN}/oss/lin/lin_oss.c
echo
$CC -v -fno-strict-aliasing -fno-working-directory -gdwarf-2 -g3 -O2 -Wall -Werror -Wstrict-prototypes -fPIE -falign-functions=4 -falign-jumps=4 -falign-loops=4 -ffreestanding -fno-common -fno-omit-frame-pointer -fno-strength-reduce -march=x86-64 -mcmodel=small -minline-all-stringops -mno-red-zone -nostartfiles -nostdlib -Wno-error -Wno-unused-value -Wno-pointer-sign -Wno-strict-prototypes -D__x86_64__ -DLSI_LINUX -DLSI_RAID5_SUPPORT -DCONFIG_COMPAT -DCPU=x86-64 -DDEBUG_STUB -DEXPORT_SYMTAB -DGPLED_CODE -DKBUILD_MODNAME=\"megasr\" -DLINUX_MODULE_AUX_HEAP_NAME=megasr -DLINUX_MODULE_HEAP_INITIAL=1024*100 -DLINUX_MODULE_HEAP_MAX=1024*4096 -DLINUX_MODULE_HEAP_NAME=megasr -DLINUX_MODULE_VERSION=\"13.21.0614.2010\" -DMODULE -DSCONS_NO_GVMOMI -DSCSI_DRIVER -DSMP_CAPABLE_VMK_DRIVER -DVMKERNEL_MODULE -DVMK_DEVKIT_HAS_API_VMKAPI_BASE -DVMK_DEVKIT_HAS_API_VMKAPI_DEVICE -DVMK_DEVKIT_HAS_API_VMKAPI_NET -DVMK_DEVKIT_HAS_API_VMKAPI_NPIV -DVMK_DEVKIT_HAS_API_VMKAPI_SCSI -DVMNIX -DVMX86_RELEASE -DVMX86_SERVER -DVMX86_VPROBES -D_LINUX -D__COMPAT_LAYER_2_6_18_PLUS__ -D__KERNEL__ -D__VMKERNEL_MODULE__ -D__VMKERNEL__ -D__VMKLNX__ -D__VMK_GCC_BUG_ALIGNMENT_PADDING__ -D__VMWARE__ -Ibora/build/scons/build/version -Ibora/vmkernel/include/vmkapi -I${OPEN}/osl/lin -Ivmkdrivers/src26/include -Ivmkdrivers/src26/include/vmklinux26 -Ibora/build/scons/build/HEADERS/vmkdrivers-asm-x64/vmkernel64/release -Ibora/build/scons/build/HEADERS/vmkdrivers-asm-x64/vmkernel64/release/mac-default -Ibora/build/scons/build/HEADERS/vmkdrivers-vmkernel/vmkernel64/release -Ivmkdrivers/src26/include/scsi/drivers -Ivmkdrivers/src26/include/scsi -include bora/vmkernel/distribute/push-hidden.h -include vmkdrivers/src26/include/linux/autoconf.h -c -o bora/build/scons/build/vmkdriver-megasr.o/release/vmkernel64/SUBDIRS/vmkdrivers/src26/common/osl_char.o ${OPEN}/osl/lin/osl_char.c
echo
$CC -v -fno-strict-aliasing -fno-working-directory -gdwarf-2 -g3 -O2 -Wall -Werror -Wstrict-prototypes -fPIE -falign-functions=4 -falign-jumps=4 -falign-loops=4 -ffreestanding -fno-common -fno-omit-frame-pointer -fno-strength-reduce -march=x86-64 -mcmodel=small -minline-all-stringops -mno-red-zone -nostartfiles -nostdlib -Wno-error -Wno-unused-value -Wno-pointer-sign -Wno-strict-prototypes -D__x86_64__ -DLSI_LINUX -DLSI_RAID5_SUPPORT -DCONFIG_COMPAT -DCPU=x86-64 -DDEBUG_STUB -DEXPORT_SYMTAB -DGPLED_CODE -DKBUILD_MODNAME=\"megasr\" -DLINUX_MODULE_AUX_HEAP_NAME=megasr -DLINUX_MODULE_HEAP_INITIAL=1024*100 -DLINUX_MODULE_HEAP_MAX=1024*4096 -DLINUX_MODULE_HEAP_NAME=megasr -DLINUX_MODULE_VERSION=\"13.21.0614.2010\" -DMODULE -DSCONS_NO_GVMOMI -DSCSI_DRIVER -DSMP_CAPABLE_VMK_DRIVER -DVMKERNEL_MODULE -DVMK_DEVKIT_HAS_API_VMKAPI_BASE -DVMK_DEVKIT_HAS_API_VMKAPI_DEVICE -DVMK_DEVKIT_HAS_API_VMKAPI_NET -DVMK_DEVKIT_HAS_API_VMKAPI_NPIV -DVMK_DEVKIT_HAS_API_VMKAPI_SCSI -DVMNIX -DVMX86_RELEASE -DVMX86_SERVER -DVMX86_VPROBES -D_LINUX -D__COMPAT_LAYER_2_6_18_PLUS__ -D__KERNEL__ -D__VMKERNEL_MODULE__ -D__VMKERNEL__ -D__VMKLNX__ -D__VMK_GCC_BUG_ALIGNMENT_PADDING__ -D__VMWARE__ -Ibora/build/scons/build/version -Ibora/vmkernel/include/vmkapi -I${OPEN}/osl/lin -Ivmkdrivers/src26/include -Ivmkdrivers/src26/include/vmklinux26 -Ibora/build/scons/build/HEADERS/vmkdrivers-asm-x64/vmkernel64/release -Ibora/build/scons/build/HEADERS/vmkdrivers-asm-x64/vmkernel64/release/mac-default -Ibora/build/scons/build/HEADERS/vmkdrivers-vmkernel/vmkernel64/release -Ivmkdrivers/src26/include/scsi/drivers -Ivmkdrivers/src26/include/scsi -include bora/vmkernel/distribute/push-hidden.h -include vmkdrivers/src26/include/linux/autoconf.h -c -o bora/build/scons/build/vmkdriver-megasr.o/release/vmkernel64/SUBDIRS/vmkdrivers/src26/common/linus_osl.o ${OPEN}/osl/lin/linux_osl.c
echo
$CC -v -fno-strict-aliasing -fno-working-directory -gdwarf-2 -g3 -O2 -Wall -Werror -Wstrict-prototypes -fPIE -falign-functions=4 -falign-jumps=4 -falign-loops=4 -ffreestanding -fno-common -fno-omit-frame-pointer -fno-strength-reduce -march=x86-64 -mcmodel=small -minline-all-stringops -mno-red-zone -nostartfiles -nostdlib -Wno-error -Wno-unused-value -Wno-pointer-sign -Wno-strict-prototypes -D__x86_64__ -DLSI_LINUX -DLSI_RAID5_SUPPORT -DCONFIG_COMPAT -DCPU=x86-64 -DDEBUG_STUB -DEXPORT_SYMTAB -DGPLED_CODE -DKBUILD_MODNAME=\"megasr\" -DLINUX_MODULE_AUX_HEAP_NAME=megasr -DLINUX_MODULE_HEAP_INITIAL=1024*100 -DLINUX_MODULE_HEAP_MAX=1024*4096 -DLINUX_MODULE_HEAP_NAME=megasr -DLINUX_MODULE_VERSION=\"13.21.0614.2010\" -DMODULE -DSCONS_NO_GVMOMI -DSCSI_DRIVER -DSMP_CAPABLE_VMK_DRIVER -DVMKERNEL_MODULE -DVMK_DEVKIT_HAS_API_VMKAPI_BASE -DVMK_DEVKIT_HAS_API_VMKAPI_DEVICE -DVMK_DEVKIT_HAS_API_VMKAPI_NET -DVMK_DEVKIT_HAS_API_VMKAPI_NPIV -DVMK_DEVKIT_HAS_API_VMKAPI_SCSI -DVMNIX -DVMX86_RELEASE -DVMX86_SERVER -DVMX86_VPROBES -D_LINUX -D__COMPAT_LAYER_2_6_18_PLUS__ -D__KERNEL__ -D__VMKERNEL_MODULE__ -D__VMKERNEL__ -D__VMKLNX__ -D__VMK_GCC_BUG_ALIGNMENT_PADDING__ -D__VMWARE__ -Ibora/build/scons/build/version -Ibora/vmkernel/include/vmkapi -Ivmkdrivers/src26/include -Ivmkdrivers/src26/include/vmklinux26 -Ibora/build/scons/build/HEADERS/vmkdrivers-asm-x64/vmkernel64/release -Ibora/build/scons/build/HEADERS/vmkdrivers-asm-x64/vmkernel64/release/mac-default -Ibora/build/scons/build/HEADERS/vmkdrivers-vmkernel/vmkernel64/release -Ivmkdrivers/src26/include/scsi/drivers -Ivmkdrivers/src26/include/scsi -include bora/vmkernel/distribute/push-hidden.h -include vmkdrivers/src26/include/linux/autoconf.h -c -o bora/build/scons/build/vmkdriver-megasr.o/release/vmkernel64/SUBDIRS/vmkdrivers/src26/common/vmklinux_module.o vmkdrivers/src26/common/vmklinux_module.c
echo
$LD -r -o bora/build/scons/build/vmkdriver-megasr.o/release/vmkernel64/megasr.o --whole-archive bora/build/scons/build/vmkdriver-megasr.o/release/vmkernel64/SUBDIRS/vmkdrivers/src26/common/lin_oss.o bora/build/scons/build/vmkdriver-megasr.o/release/vmkernel64/SUBDIRS/vmkdrivers/src26/common/osl_char.o bora/build/scons/build/vmkdriver-megasr.o/release/vmkernel64/SUBDIRS/vmkdrivers/src26/common/linux_osl.o megasr/library/rhel5-64/megasr-lib.a bora/build/scons/build/vmkdriver-megasr.o/release/vmkernel64/SUBDIRS/vmkdrivers/src26/common/vmklinux_module.o
echo "All done"
now I gave it a try and the shource compiled without errors but one file!
"linux_osl.c"
here is the output:
Code:
[root@localhost drivers]# ./test.sh
Es werden eingebaute Spezifikationen verwendet.
Ziel: x86_64-redhat-linux
Konfiguriert mit: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --with-cpu=generic --host=x86_64-redhat-linux
Thread-Modell: posix
gcc-Version 4.1.2 20080704 (Red Hat 4.1.2-48)
/usr/libexec/gcc/x86_64-redhat-linux/4.1.2/cc1 -quiet -v -Ibora/build/scons/build/version -Ibora/vmkernel/include/vmkapi -Imegasr/src/open_source/oss/lin -Ivmkdrivers/src26/include -Ivmkdrivers/src26/include/vmklinux26 -Ibora/build/scons/build/HEADERS/vmkdrivers-asm-x64/vmkernel64/release -Ibora/build/scons/build/HEADERS/vmkdrivers-asm-x64/vmkernel64/release/mac-default -Ibora/build/scons/build/HEADERS/vmkdrivers-vmkernel/vmkernel64/release -Ivmkdrivers/src26/include/scsi/drivers -Ivmkdrivers/src26/include/scsi -dD -D__x86_64__ -DLSI_LINUX -DLSI_RAID5_SUPPORT -DCONFIG_COMPAT -DCPU=x86-64 -DDEBUG_STUB -DEXPORT_SYMTAB -DGPLED_CODE -DKBUILD_MODNAME="megasr" -DLINUX_MODULE_AUX_HEAP_NAME=megasr -DLINUX_MODULE_HEAP_INITIAL=1024*100 -DLINUX_MODULE_HEAP_MAX=1024*4096 -DLINUX_MODULE_HEAP_NAME=megasr -DLINUX_MODULE_VERSION="13.21.0614.2010" -DMODULE -DSCONS_NO_GVMOMI -DSCSI_DRIVER -DSMP_CAPABLE_VMK_DRIVER -DVMKERNEL_MODULE -DVMK_DEVKIT_HAS_API_VMKAPI_BASE -DVMK_DEVKIT_HAS_API_VMKAPI_DEVICE -DVMK_DEVKIT_HAS_API_VMKAPI_NET -DVMK_DEVKIT_HAS_API_VMKAPI_NPIV -DVMK_DEVKIT_HAS_API_VMKAPI_SCSI -DVMNIX -DVMX86_RELEASE -DVMX86_SERVER -DVMX86_VPROBES -D_LINUX -D__COMPAT_LAYER_2_6_18_PLUS__ -D__KERNEL__ -D__VMKERNEL_MODULE__ -D__VMKERNEL__ -D__VMKLNX__ -D__VMK_GCC_BUG_ALIGNMENT_PADDING__ -D__VMWARE__ -include bora/vmkernel/distribute/push-hidden.h -include vmkdrivers/src26/include/linux/autoconf.h megasr/src/open_source/oss/lin/lin_oss.c -quiet -dumpbase lin_oss.c -march=x86-64 -mcmodel=small -minline-all-stringops -mno-red-zone -auxbase-strip bora/build/scons/build/vmkdriver-megasr.o/release/vmkernel64/SUBDIRS/vmkdrivers/src26/common/lin_oss.o -gdwarf-2 -g3 -O2 -Wall -Wno-error -Wno-unused-value -Wno-pointer-sign -Wno-strict-prototypes -version -fno-strict-aliasing -fno-working-directory -fPIE -falign-functions=4 -falign-jumps=4 -falign-loops=4 -ffreestanding -fno-common -fno-omit-frame-pointer -fno-strength-reduce -o /tmp/ccMCFVoH.s
nicht vorhandenes Verzeichnis »/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../x86_64-redhat-linux/include« wird ignoriert
nicht vorhandenes Verzeichnis »bora/build/scons/build/HEADERS/vmkdrivers-asm-x64/vmkernel64/release/mac-default« wird ignoriert
nicht vorhandenes Verzeichnis »vmkdrivers/src26/include/scsi/drivers« wird ignoriert
#include "..." - Suche beginnt hier:
#include <...> - Suche beginnt hier:
bora/build/scons/build/version
bora/vmkernel/include/vmkapi
megasr/src/open_source/oss/lin
vmkdrivers/src26/include
vmkdrivers/src26/include/vmklinux26
bora/build/scons/build/HEADERS/vmkdrivers-asm-x64/vmkernel64/release
bora/build/scons/build/HEADERS/vmkdrivers-vmkernel/vmkernel64/release
vmkdrivers/src26/include/scsi
/usr/local/include
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include
/usr/include
Ende der Suchliste.
GNU C Version 4.1.2 20080704 (Red Hat 4.1.2-48) (x86_64-redhat-linux)
kompiliert von GNU-C-Version 4.1.2 20080704 (Red Hat 4.1.2-48).
GGC-Heuristik: --param ggc-min-expand=64 --param ggc-min-heapsize=63818
Compiler executable checksum: df8ae940d6c3ff1fa9793e344adf4d1e
as -V -Qy -o bora/build/scons/build/vmkdriver-megasr.o/release/vmkernel64/SUBDIRS/vmkdrivers/src26/common/lin_oss.o /tmp/ccMCFVoH.s
GNU assembler version 2.17.50.0.6-14.el5 (x86_64-redhat-linux) using BFD version 2.17.50.0.6-14.el5 20061020
Es werden eingebaute Spezifikationen verwendet.
Ziel: x86_64-redhat-linux
Konfiguriert mit: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --with-cpu=generic --host=x86_64-redhat-linux
Thread-Modell: posix
gcc-Version 4.1.2 20080704 (Red Hat 4.1.2-48)
/usr/libexec/gcc/x86_64-redhat-linux/4.1.2/cc1 -quiet -v -Ibora/build/scons/build/version -Ibora/vmkernel/include/vmkapi -Imegasr/src/open_source/osl/lin -Ivmkdrivers/src26/include -Ivmkdrivers/src26/include/vmklinux26 -Ibora/build/scons/build/HEADERS/vmkdrivers-asm-x64/vmkernel64/release -Ibora/build/scons/build/HEADERS/vmkdrivers-asm-x64/vmkernel64/release/mac-default -Ibora/build/scons/build/HEADERS/vmkdrivers-vmkernel/vmkernel64/release -Ivmkdrivers/src26/include/scsi/drivers -Ivmkdrivers/src26/include/scsi -dD -D__x86_64__ -DLSI_LINUX -DLSI_RAID5_SUPPORT -DCONFIG_COMPAT -DCPU=x86-64 -DDEBUG_STUB -DEXPORT_SYMTAB -DGPLED_CODE -DKBUILD_MODNAME="megasr" -DLINUX_MODULE_AUX_HEAP_NAME=megasr -DLINUX_MODULE_HEAP_INITIAL=1024*100 -DLINUX_MODULE_HEAP_MAX=1024*4096 -DLINUX_MODULE_HEAP_NAME=megasr -DLINUX_MODULE_VERSION="13.21.0614.2010" -DMODULE -DSCONS_NO_GVMOMI -DSCSI_DRIVER -DSMP_CAPABLE_VMK_DRIVER -DVMKERNEL_MODULE -DVMK_DEVKIT_HAS_API_VMKAPI_BASE -DVMK_DEVKIT_HAS_API_VMKAPI_DEVICE -DVMK_DEVKIT_HAS_API_VMKAPI_NET -DVMK_DEVKIT_HAS_API_VMKAPI_NPIV -DVMK_DEVKIT_HAS_API_VMKAPI_SCSI -DVMNIX -DVMX86_RELEASE -DVMX86_SERVER -DVMX86_VPROBES -D_LINUX -D__COMPAT_LAYER_2_6_18_PLUS__ -D__KERNEL__ -D__VMKERNEL_MODULE__ -D__VMKERNEL__ -D__VMKLNX__ -D__VMK_GCC_BUG_ALIGNMENT_PADDING__ -D__VMWARE__ -include bora/vmkernel/distribute/push-hidden.h -include vmkdrivers/src26/include/linux/autoconf.h megasr/src/open_source/osl/lin/osl_char.c -quiet -dumpbase osl_char.c -march=x86-64 -mcmodel=small -minline-all-stringops -mno-red-zone -auxbase-strip bora/build/scons/build/vmkdriver-megasr.o/release/vmkernel64/SUBDIRS/vmkdrivers/src26/common/osl_char.o -gdwarf-2 -g3 -O2 -Wall -Wno-error -Wno-unused-value -Wno-pointer-sign -Wno-strict-prototypes -version -fno-strict-aliasing -fno-working-directory -fPIE -falign-functions=4 -falign-jumps=4 -falign-loops=4 -ffreestanding -fno-common -fno-omit-frame-pointer -fno-strength-reduce -o /tmp/ccdJcCTa.s
nicht vorhandenes Verzeichnis »/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../x86_64-redhat-linux/include« wird ignoriert
nicht vorhandenes Verzeichnis »bora/build/scons/build/HEADERS/vmkdrivers-asm-x64/vmkernel64/release/mac-default« wird ignoriert
nicht vorhandenes Verzeichnis »vmkdrivers/src26/include/scsi/drivers« wird ignoriert
#include "..." - Suche beginnt hier:
#include <...> - Suche beginnt hier:
bora/build/scons/build/version
bora/vmkernel/include/vmkapi
megasr/src/open_source/osl/lin
vmkdrivers/src26/include
vmkdrivers/src26/include/vmklinux26
bora/build/scons/build/HEADERS/vmkdrivers-asm-x64/vmkernel64/release
bora/build/scons/build/HEADERS/vmkdrivers-vmkernel/vmkernel64/release
vmkdrivers/src26/include/scsi
/usr/local/include
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include
/usr/include
Ende der Suchliste.
GNU C Version 4.1.2 20080704 (Red Hat 4.1.2-48) (x86_64-redhat-linux)
kompiliert von GNU-C-Version 4.1.2 20080704 (Red Hat 4.1.2-48).
GGC-Heuristik: --param ggc-min-expand=64 --param ggc-min-heapsize=63818
Compiler executable checksum: df8ae940d6c3ff1fa9793e344adf4d1e
megasr/src/open_source/osl/lin/osl_char.c:400: Warnung: Initialisierung von inkompatiblem Zeigertyp
as -V -Qy -o bora/build/scons/build/vmkdriver-megasr.o/release/vmkernel64/SUBDIRS/vmkdrivers/src26/common/osl_char.o /tmp/ccdJcCTa.s
GNU assembler version 2.17.50.0.6-14.el5 (x86_64-redhat-linux) using BFD version 2.17.50.0.6-14.el5 20061020
Es werden eingebaute Spezifikationen verwendet.
Ziel: x86_64-redhat-linux
Konfiguriert mit: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --with-cpu=generic --host=x86_64-redhat-linux
Thread-Modell: posix
gcc-Version 4.1.2 20080704 (Red Hat 4.1.2-48)
/usr/libexec/gcc/x86_64-redhat-linux/4.1.2/cc1 -quiet -v -Ibora/build/scons/build/version -Ibora/vmkernel/include/vmkapi -Imegasr/src/open_source/osl/lin -Ivmkdrivers/src26/include -Ivmkdrivers/src26/include/vmklinux26 -Ibora/build/scons/build/HEADERS/vmkdrivers-asm-x64/vmkernel64/release -Ibora/build/scons/build/HEADERS/vmkdrivers-asm-x64/vmkernel64/release/mac-default -Ibora/build/scons/build/HEADERS/vmkdrivers-vmkernel/vmkernel64/release -Ivmkdrivers/src26/include/scsi/drivers -Ivmkdrivers/src26/include/scsi -dD -D__x86_64__ -DLSI_LINUX -DLSI_RAID5_SUPPORT -DCONFIG_COMPAT -DCPU=x86-64 -DDEBUG_STUB -DEXPORT_SYMTAB -DGPLED_CODE -DKBUILD_MODNAME="megasr" -DLINUX_MODULE_AUX_HEAP_NAME=megasr -DLINUX_MODULE_HEAP_INITIAL=1024*100 -DLINUX_MODULE_HEAP_MAX=1024*4096 -DLINUX_MODULE_HEAP_NAME=megasr -DLINUX_MODULE_VERSION="13.21.0614.2010" -DMODULE -DSCONS_NO_GVMOMI -DSCSI_DRIVER -DSMP_CAPABLE_VMK_DRIVER -DVMKERNEL_MODULE -DVMK_DEVKIT_HAS_API_VMKAPI_BASE -DVMK_DEVKIT_HAS_API_VMKAPI_DEVICE -DVMK_DEVKIT_HAS_API_VMKAPI_NET -DVMK_DEVKIT_HAS_API_VMKAPI_NPIV -DVMK_DEVKIT_HAS_API_VMKAPI_SCSI -DVMNIX -DVMX86_RELEASE -DVMX86_SERVER -DVMX86_VPROBES -D_LINUX -D__COMPAT_LAYER_2_6_18_PLUS__ -D__KERNEL__ -D__VMKERNEL_MODULE__ -D__VMKERNEL__ -D__VMKLNX__ -D__VMK_GCC_BUG_ALIGNMENT_PADDING__ -D__VMWARE__ -include bora/vmkernel/distribute/push-hidden.h -include vmkdrivers/src26/include/linux/autoconf.h megasr/src/open_source/osl/lin/linux_osl.c -quiet -dumpbase linux_osl.c -march=x86-64 -mcmodel=small -minline-all-stringops -mno-red-zone -auxbase-strip bora/build/scons/build/vmkdriver-megasr.o/release/vmkernel64/SUBDIRS/vmkdrivers/src26/common/linus_osl.o -gdwarf-2 -g3 -O2 -Wall -Wno-error -Wno-unused-value -Wno-pointer-sign -Wno-strict-prototypes -version -fno-strict-aliasing -fno-working-directory -fPIE -falign-functions=4 -falign-jumps=4 -falign-loops=4 -ffreestanding -fno-common -fno-omit-frame-pointer -fno-strength-reduce -o /tmp/ccVnxtAq.s
nicht vorhandenes Verzeichnis »/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../x86_64-redhat-linux/include« wird ignoriert
nicht vorhandenes Verzeichnis »bora/build/scons/build/HEADERS/vmkdrivers-asm-x64/vmkernel64/release/mac-default« wird ignoriert
nicht vorhandenes Verzeichnis »vmkdrivers/src26/include/scsi/drivers« wird ignoriert
#include "..." - Suche beginnt hier:
#include <...> - Suche beginnt hier:
bora/build/scons/build/version
bora/vmkernel/include/vmkapi
megasr/src/open_source/osl/lin
vmkdrivers/src26/include
vmkdrivers/src26/include/vmklinux26
bora/build/scons/build/HEADERS/vmkdrivers-asm-x64/vmkernel64/release
bora/build/scons/build/HEADERS/vmkdrivers-vmkernel/vmkernel64/release
vmkdrivers/src26/include/scsi
/usr/local/include
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include
/usr/include
Ende der Suchliste.
GNU C Version 4.1.2 20080704 (Red Hat 4.1.2-48) (x86_64-redhat-linux)
kompiliert von GNU-C-Version 4.1.2 20080704 (Red Hat 4.1.2-48).
GGC-Heuristik: --param ggc-min-expand=64 --param ggc-min-heapsize=63818
Compiler executable checksum: df8ae940d6c3ff1fa9793e344adf4d1e
megasr/src/open_source/osl/lin/linux_osl.c: In function »lsraid_init«:
megasr/src/open_source/osl/lin/linux_osl.c:388: Warnung: Implizite Deklaration der Funktion »vmk_set_module_version«
megasr/src/open_source/osl/lin/linux_osl.c:393: Fehler: »struct scsi_host_template« hat kein Element namens »driverLock«
megasr/src/open_source/osl/lin/linux_osl.c:424: Warnung: Implizite Deklaration der Funktion »spin_lock_destroy«
megasr/src/open_source/osl/lin/linux_osl.c:430: Warnung: Implizite Deklaration der Funktion »scsi_register_module«
megasr/src/open_source/osl/lin/linux_osl.c:430: Fehler: »MODULE_SCSI_HA« nicht deklariert (erste Benutzung in dieser Funktion)
megasr/src/open_source/osl/lin/linux_osl.c:430: Fehler: (Jeder nicht deklarierte Bezeichner wird nur einmal aufgeführt
megasr/src/open_source/osl/lin/linux_osl.c:430: Fehler: für jede Funktion in der er auftritt.)
megasr/src/open_source/osl/lin/linux_osl.c: In function »lsraid_exit«:
megasr/src/open_source/osl/lin/linux_osl.c:454: Warnung: Implizite Deklaration der Funktion »scsi_unregister_module«
megasr/src/open_source/osl/lin/linux_osl.c:454: Fehler: »MODULE_SCSI_HA« nicht deklariert (erste Benutzung in dieser Funktion)
megasr/src/open_source/osl/lin/linux_osl.c: In function »linux_unmap_sg«:
megasr/src/open_source/osl/lin/linux_osl.c:882: Warnung: Implizite Deklaration der Funktion »vmk_phys_to_kmap_free«
megasr/src/open_source/osl/lin/linux_osl.c: Auf höchster Ebene:
megasr/src/open_source/osl/lin/linux_osl.c:1427: Fehler: expected »)« before »*« token
megasr/src/open_source/osl/lin/linux_osl.c: In function »lsraid_probe_one«:
megasr/src/open_source/osl/lin/linux_osl.c:1571: Warnung: Implizite Deklaration der Funktion »vmk_scsi_register«
megasr/src/open_source/osl/lin/linux_osl.c:1571: Warnung: Zuweisung erzeugt Zeiger von Ganzzahl ohne Typkonvertierung
megasr/src/open_source/osl/lin/linux_osl.c:1585:3: Fehler: #error " vmkernel"
megasr/src/open_source/osl/lin/linux_osl.c:1677: Warnung: Implizite Deklaration der Funktion »vmk_scsi_register_uinfo«
megasr/src/open_source/osl/lin/linux_osl.c: In function »setup_zero_length_sglist«:
megasr/src/open_source/osl/lin/linux_osl.c:2097: Fehler: »linux_adp« nicht deklariert (erste Benutzung in dieser Funktion)
megasr/src/open_source/osl/lin/linux_osl.c:2098: Warnung: Implizite Deklaration der Funktion »vmk_phys_to_kmap«
megasr/src/open_source/osl/lin/linux_osl.c:2098: Warnung: Zuweisung erzeugt Zeiger von Ganzzahl ohne Typkonvertierung
Es werden eingebaute Spezifikationen verwendet.
Ziel: x86_64-redhat-linux
Konfiguriert mit: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --with-cpu=generic --host=x86_64-redhat-linux
Thread-Modell: posix
gcc-Version 4.1.2 20080704 (Red Hat 4.1.2-48)
/usr/libexec/gcc/x86_64-redhat-linux/4.1.2/cc1 -quiet -v -Ibora/build/scons/build/version -Ibora/vmkernel/include/vmkapi -Ivmkdrivers/src26/include -Ivmkdrivers/src26/include/vmklinux26 -Ibora/build/scons/build/HEADERS/vmkdrivers-asm-x64/vmkernel64/release -Ibora/build/scons/build/HEADERS/vmkdrivers-asm-x64/vmkernel64/release/mac-default -Ibora/build/scons/build/HEADERS/vmkdrivers-vmkernel/vmkernel64/release -Ivmkdrivers/src26/include/scsi/drivers -Ivmkdrivers/src26/include/scsi -dD -D__x86_64__ -DLSI_LINUX -DLSI_RAID5_SUPPORT -DCONFIG_COMPAT -DCPU=x86-64 -DDEBUG_STUB -DEXPORT_SYMTAB -DGPLED_CODE -DKBUILD_MODNAME="megasr" -DLINUX_MODULE_AUX_HEAP_NAME=megasr -DLINUX_MODULE_HEAP_INITIAL=1024*100 -DLINUX_MODULE_HEAP_MAX=1024*4096 -DLINUX_MODULE_HEAP_NAME=megasr -DLINUX_MODULE_VERSION="13.21.0614.2010" -DMODULE -DSCONS_NO_GVMOMI -DSCSI_DRIVER -DSMP_CAPABLE_VMK_DRIVER -DVMKERNEL_MODULE -DVMK_DEVKIT_HAS_API_VMKAPI_BASE -DVMK_DEVKIT_HAS_API_VMKAPI_DEVICE -DVMK_DEVKIT_HAS_API_VMKAPI_NET -DVMK_DEVKIT_HAS_API_VMKAPI_NPIV -DVMK_DEVKIT_HAS_API_VMKAPI_SCSI -DVMNIX -DVMX86_RELEASE -DVMX86_SERVER -DVMX86_VPROBES -D_LINUX -D__COMPAT_LAYER_2_6_18_PLUS__ -D__KERNEL__ -D__VMKERNEL_MODULE__ -D__VMKERNEL__ -D__VMKLNX__ -D__VMK_GCC_BUG_ALIGNMENT_PADDING__ -D__VMWARE__ -include bora/vmkernel/distribute/push-hidden.h -include vmkdrivers/src26/include/linux/autoconf.h vmkdrivers/src26/common/vmklinux_module.c -quiet -dumpbase vmklinux_module.c -march=x86-64 -mcmodel=small -minline-all-stringops -mno-red-zone -auxbase-strip bora/build/scons/build/vmkdriver-megasr.o/release/vmkernel64/SUBDIRS/vmkdrivers/src26/common/vmklinux_module.o -gdwarf-2 -g3 -O2 -Wall -Wno-error -Wno-unused-value -Wno-pointer-sign -Wno-strict-prototypes -version -fno-strict-aliasing -fno-working-directory -fPIE -falign-functions=4 -falign-jumps=4 -falign-loops=4 -ffreestanding -fno-common -fno-omit-frame-pointer -fno-strength-reduce -o /tmp/ccBuGnvL.s
nicht vorhandenes Verzeichnis »/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../x86_64-redhat-linux/include« wird ignoriert
nicht vorhandenes Verzeichnis »bora/build/scons/build/HEADERS/vmkdrivers-asm-x64/vmkernel64/release/mac-default« wird ignoriert
nicht vorhandenes Verzeichnis »vmkdrivers/src26/include/scsi/drivers« wird ignoriert
#include "..." - Suche beginnt hier:
#include <...> - Suche beginnt hier:
bora/build/scons/build/version
bora/vmkernel/include/vmkapi
vmkdrivers/src26/include
vmkdrivers/src26/include/vmklinux26
bora/build/scons/build/HEADERS/vmkdrivers-asm-x64/vmkernel64/release
bora/build/scons/build/HEADERS/vmkdrivers-vmkernel/vmkernel64/release
vmkdrivers/src26/include/scsi
/usr/local/include
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include
/usr/include
Ende der Suchliste.
GNU C Version 4.1.2 20080704 (Red Hat 4.1.2-48) (x86_64-redhat-linux)
kompiliert von GNU-C-Version 4.1.2 20080704 (Red Hat 4.1.2-48).
GGC-Heuristik: --param ggc-min-expand=64 --param ggc-min-heapsize=63818
Compiler executable checksum: df8ae940d6c3ff1fa9793e344adf4d1e
as -V -Qy -o bora/build/scons/build/vmkdriver-megasr.o/release/vmkernel64/SUBDIRS/vmkdrivers/src26/common/vmklinux_module.o /tmp/ccBuGnvL.s
GNU assembler version 2.17.50.0.6-14.el5 (x86_64-redhat-linux) using BFD version 2.17.50.0.6-14.el5 20061020
ld: bora/build/scons/build/vmkdriver-megasr.o/release/vmkernel64/SUBDIRS/vmkdrivers/src26/common/linux_osl.o: No such file: No such file or directory
All done
can anyone help me with trying to resolve these?
I'm not used with linux development at all!!