MHonArc test archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Problems compiling the PCA-200e module

	Hi --

	I have been trying to the the PCA-200e driver compiled for 
	Linux-ATM.  My first series of attempts was with the 2.1.117
	kernel, Linux-ATM 0.47, and PCA-200e 0.4.  I was running into
	a problem with either a kernel that was too large to install
	when I created a mostly-non-modular kernel, or a large number
	of modules with unresolved symbols when I made a mostly-modular
	kernel.  These modules were not solely related to Linux-ATM
	modules, but the Linux-ATM modules did also have unresolved

	Thinking that the problem was with the module code in the kernel
	itself (since it is a developmental kernel), I upgraded to the most
	recent kernel that I could find, 2.1.125.  I then made the Linux-ATM
	0.47 kernel patch (found no rejects), and then applied the PCA-200e
	0.4 patch as described in the INSTALL file.

	During the "make modules" portion of the kernel/module building
	and installation, the linker fails with the following error:

make[2]: Entering directory `/usr/src/linux-2.1.125/drivers/atm'
ld -m elf_i386 -r -o pca_200e.o pca200e.o pca200e_firm.o 
/usr/src/linux/include/ linux/modversions.h dummy
/usr/src/linux/include/linux/modversions.h: file not recognized: File format 
not recognized
make[2]: *** [pca_200e.o] Error 1
make[2]: Leaving directory `/usr/src/linux-2.1.125/drivers/atm'
make[1]: *** [_modsubdir_atm] Error 2
make[1]: Leaving directory `/usr/src/linux-2.1.125/drivers'
make: *** [_mod_drivers] Error 2

	I was able to successfully link pca_200e.o by issuing the following

ld -m elf_i386 -r -o pca_200e.o pca200e.o pca200e_firm.o

	in the <linux_Kernel_src>/drivers/atm directory.  When I then
	copied the module to the /lib/modules/2.1.125/atm directory and ran
	depmod -a on it, I got the following error:

/lib/modules/2.1.125/atm/pca_200e.o: unresolved symbol(s)

	depmod -e returns the following:

/lib/modules/2.1.125/atm/pca_200e.o: unresolved symbol(s)
	I found the declaration of atm_charge() in linux/atmdev.h, and this
	file is #included in pca200e.h and pca200e.c, hence my confusion.

	What do I need to do to enable depmod to resolve the atm_charge
	symbol within the pca200e module?

	thanks in advance for your help,



Gordon M. Taylor
Washington, D.C.	   Naval Research Lab Connecton Machine Facility

"There was nothing like an appeal to honor.  It was a virtue that all craved,
even those who lacked it.  Fundamentally, honor was itself a debt, a code of
behavior, a promise, something inside yourself that you owed to the others 
who saw it in you."				-- Thomas L. Clancy, Jr.

Home | Main Index | Thread Index