[nflug] Destructive Makefile???

Roelant Ossewaarde rao3 at buffalo.edu
Wed Feb 27 23:15:20 EST 2008


Hi all,

I have a problem that has me scratching my head in disbelief.

Here's the scenario: I'm trying to build a RTL-8180 driver for my  
wireless card. I've installed linux-sources (I'm running a 2.6.8-18  
kernel).

I should say I've never had to build drivers before; it doesn't look  
hard, but for some reason I get an error message.

Here's the funky part: `make' will actually REMOVE all of my source  
files when it encounters the error:

miep at debian:~$ ls rtl8180-0.21
AUTHORS            ieee80211_crypt.h      ieee80211_rx.c   
Makefile       module_unload24  r8180_gct.h      r8180_pm.c       
r8180_wx.h
CHANGES            ieee80211_crypt_wep.c  ieee80211_tx.c   
Makefile26     r8180_93cx6.c    r8180.h          r8180_pm.h      README
compat24.h         ieee802_11.h           ieee80211_wx.c   
module_load    r8180_93cx6.h    r8180_hw.h       r8180_sa2400.c   
README.adhoc
COPYING            ieee80211.h            INSTALL          
module_load24  r8180_core.c     r8180_max2820.c  r8180_sa2400.h   
README.master
ieee80211_crypt.c  ieee80211_module.c     LICENSE          
module_unload  r8180_gct.c      r8180_max2820.h  r8180_wx.c
miep at debian:~$ cd rtl8180-0.21/
miep at debian:~/rtl8180-0.21$ make
make -C /lib/modules/2.6.18-5-486/build SUBDIRS=/home/miep/ 
rtl8180-0.21 MODVERDIR=/home/miep/rtl8180-0.21 modules
make[1]: Entering directory `/usr/src/linux-source-2.6.18'

   WARNING: Symbol version dump /usr/src/linux-source-2.6.18/ 
Module.symvers
            is missing; modules will have no dependencies and  
modversions.

scripts/Makefile.build:17: /home/miep/rtl8180-0.21/Makefile: No such  
file or directory
make[2]: *** No rule to make target `/home/miep/rtl8180-0.21/ 
Makefile'.  Stop.
make[1]: *** [_module_/home/miep/rtl8180-0.21] Error 2
make[1]: Leaving directory `/usr/src/linux-source-2.6.18'
make: *** [2.6] Error 2
miep at debian:~/rtl8180-0.21$ ls
miep at debian:~/rtl8180-0.21$

Note the last command: the directory is now EMPTY.

This has nothing to do with the driver itself; before I installed the  
kernel sources, I got the same error, but no removal of files. Also,  
the same behavior occurs when I'm trying to build a different driver,  
in a different directory. I have the feeling something within the  
kernel build system does this, but I cannot believe that anyone would  
ever code such a destructive procedure.

I have no clue what's happening here. Anyone else?

Thanks,

Roelant.



More information about the nflug mailing list