Salam guys,

I have a strange problem, tried to solve it for two weeks. Actually I 
don't know what to call it.

The problem is that, when I execute
#make 
inside any package or driver's folder, all the files gets deleted !!!!
and I get on my shell:

#make
make -C /lib/modules/2.6.17-2-686/build 
SUBDIRS=/home/guess/siemens/fsam7400-0.4.0 
MODVERDIR=/home/guess/siemens/fsam7400-0.4.0 modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.17-2-686'
scripts/Makefile.build:17: /home/guess/siemens/fsam7400-0.4.0/Makefile: 
No such file or directory
make[2]: *** No rule to make target 
`/home/guess/siemens/fsam7400-0.4.0/Makefile'.  Stop.
make[1]: *** [_module_/home/guess/siemens/fsam7400-0.4.0] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.17-2-686'
make: *** [modules] Error 2
#################

The strange thing is that with kernel 
2.6.18
2.6.17
2.6.16
I get this problem, while there is no problem when I try to compile 
under kernel 2.6.12.

Note: 2.6.18 is from linux.org, while 2.6.16, 2.6.17, and 2.6.12 are 
debian kernels.

When compiling normal applications (e.g. skype), I have no problem. 
This problem only occurs when I try to compile a driver e.g. fsam7400.
I am sending one of the Makefiles that I used.

I have another problem and I am not sure if both are related. My second 
problem occurs when I try to configure VMware. The configuration 
script ask me to point to the headers directory and the error message 
says:

The path "/usr/src/linux-headers-2.6.17-2/include" is a kernel header 
file directory, but it is not configured yet.


Summery: I've tried different GCC versions, three HW drivers, four 
kernel versions. but no success.




Any hint is appreciated, 
medo


fsam7400's Makefile
#######################################################
#
# Makefile for the Linux Wireless network device drivers.
#
# Original makefile by Peter Johanson
#
# NOTE: This make file can serve as both an external Makefile (launched
#       directly by the user), or as the sub-dir Makefile used by the 
kernel
#       build system.

CONFIG_IPW2100_FS_AMILO_M7400=m

# NOTE: If you don't need debug output from the fsam7400 module comment 
out
# the following line
CONFIG_IPW2100_DEBUG=y

list-m :=
list-$(CONFIG_IPW2100_FS_AMILO_M7400) += fsam7400

obj-$(CONFIG_IPW2100_FS_AMILO_M7400) += fsam7400.o

ifdef CONFIG_IPW2100_DEBUG
EXTRA_CFLAGS += -DCONFIG_IPW2100_DEBUG=$(CONFIG_IPW2100_DEBUG)
endif

#
# Begin dual Makefile mode here.  First we provide support for when we
# are being invoked by the kernel build system
#
ifneq ($(KERNELRELEASE),)

ifneq ($(PATCHLEVEL),6) # If we are not on a 2.6, then do 2.4 specific 
things

include $(TOPDIR)/Rules.make

endif # End if 2.4 specific settings

else
# Here we begin the portion that is executed if the user invoked this 
Makefile
# directly.

# KSRC should be set to the path to your sources
# modules are installed into KMISC
KVER  := $(shell uname -r)
KSRC := /lib/modules/$(KVER)/build
KMISC := /lib/modules/$(KVER)/kernel/drivers/net/wireless/ipw2100/

# KSRC_OUTPUT should be overridden if you are using a 2.6 kernel that
# has it's output sent elsewhere via KBUILD_OUTPUT= or O=
KSRC_OUTPUT := $(KSRC)

# If we find Rules.make, we can assume we're using the old 2.4 style 
building
OLDMAKE=$(wildcard $(KSRC)/Rules.make)
PWD=$(shell pwd)

VERFILE := $(KSRC_OUTPUT)/include/linux/version.h
KERNELRELEASE := $(shell \
        if [ -r $(VERFILE) ]; then \
                (cat $(VERFILE); echo UTS_RELEASE) | \
                $(CC) -I$(KSRC_OUTPUT) $(CFLAGS) -E - | \
                tail -n 1 | \
                xargs echo; \
        else \
                uname -r; \
        fi)

MODPATH := $(DESTDIR)/lib/modules/$(KERNELRELEASE)

all: modules

clean:
        rm -f *.mod.c *.mod *.o *.ko .*.cmd .*.flags *~
        rm -rf $(PWD)/tmp

ifeq ($(OLDMAKE),)

TMP=$(PWD)/tmp
MODVERDIR=$(TMP)/.tmp_versions

modules:
ifdef ($(KSRC_OUTPUT)/.tmp_versions)
        mkdir -p $(MODVERDIR)
        -cp $(KSRC_OUTPUT)/.tmp_versions/*.mod $(MODVERDIR)
endif
ifeq ($(KSRC),$(KSRC_OUTPUT)) # We're not outputting elsewhere
ifdef ($(KSRC)/.tmp_versions)
        -cp $(KSRC)/.tmp_versions/*.mod $(MODVERDIR)
endif
        make -C $(KSRC) SUBDIRS=$(PWD) MODVERDIR=$(PWD) modules
else # We've got a kernel with seperate output, copy the config, and 
use O=
        mkdir -p $(TMP)
        cp $(KSRC_OUTPUT)/.config $(TMP)
        make -C $(KSRC) SUBDIRS=$(PWD) MODVERDIR=$(PWD) O=$(PWD)/tmp 
modules
endif

install: modules
        install -d $(KMISC)
        install -m 644 -c $(addsuffix .ko,$(list-m)) $(KMISC)
        /sbin/depmod -a
        @echo "See INSTALL for more information."

uninstall:
        rm -rf $(KMISC)$(addsuffix .ko,$(list-m))
        /sbin/depmod -a

else # We're on 2.4, and things are slightly different

modules:
        make -C $(KSRC) SUBDIRS=$(PWD) BUILD_DIR=$(PWD) modules

install: modules
        install -d $(KMISC)
        install -m 644 -c $(addsuffix .o,$(list-m)) $(KMISC)
        /sbin/depmod -a
        @echo "See INSTALL for more information."

uninstall:
        rm -rf $(KMISC)$(addsuffix .o,$(list-m))
        /sbin/depmod -a

endif

endif
#####################################################

--~--~---------~--~----~------------~-------~--~----~
  You received this message because you are subscribed to the Google Groups 
"Jolug" group.
 To post to this group, send email to [email protected]
 To unsubscribe from this group, send email to [EMAIL PROTECTED]
 For more options, visit this group at 
http://groups-beta.google.com/group/Jolug?hl=en-GB
-~----------~----~----~----~------~----~------~--~---

رد على