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
-~----------~----~----~----~------~----~------~--~---