* Information required
@ 2003-08-27 14:30 Adeel Malik
2003-08-27 16:51 ` Jun Sun
0 siblings, 1 reply; 3+ messages in thread
From: Adeel Malik @ 2003-08-27 14:30 UTC (permalink / raw)
To: linux-mips
[-- Attachment #1: Type: text/plain, Size: 481 bytes --]
Hi All,
I am involved in Embedded Linux Development for MIPS Processor. I
need to write a device driver for a MIPS Target Platform. When I insmod the
driver.o file, the linux bash script running on the target hardware gives me
the error message like ;
1. unable to resolve the printk function
2. unable to resolve the register_chardev function
etc.
Can you plz give me the direction as to how to proceed to tackle this
situation.
Regards,
ADEEL MALIK,
Design Engineer
[-- Attachment #2: Type: text/html, Size: 1780 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Information required
2003-08-27 14:30 Information required Adeel Malik
@ 2003-08-27 16:51 ` Jun Sun
0 siblings, 0 replies; 3+ messages in thread
From: Jun Sun @ 2003-08-27 16:51 UTC (permalink / raw)
To: Adeel Malik; +Cc: linux-mips, jsun
On Wed, Aug 27, 2003 at 07:30:26PM +0500, Adeel Malik wrote:
> Hi All,
> I am involved in Embedded Linux Development for MIPS Processor. I
> need to write a device driver for a MIPS Target Platform. When I insmod the
> driver.o file, the linux bash script running on the target hardware gives me
> the error message like ;
> 1. unable to resolve the printk function
> 2. unable to resolve the register_chardev function
> etc.
> Can you plz give me the direction as to how to proceed to tackle this
> situation.
Make sure your kernel compiled with module option turned on.
Does it use module version (CONFIG_MODVERSIONS)?
If so, add -DMODVERSIONS -include $(KERNEL_PATH)/include/linux/modversions.h
to your CFLAGS.
Jun
^ permalink raw reply [flat|nested] 3+ messages in thread
* RE: Information required
@ 2003-08-28 15:14 Adeel Malik
0 siblings, 0 replies; 3+ messages in thread
From: Adeel Malik @ 2003-08-28 15:14 UTC (permalink / raw)
To: linux-mips; +Cc: jsun
[-- Attachment #1: Type: text/plain, Size: 2770 bytes --]
Hello Jun,
Thanks for the reply.I have checked for the unresolved function symbols like
"printk" and "register_chrdev", and found that they are present in
/proc/ksyms. So it appears to me that I may be compiling the module with
incorrect parameters.
Below is the Makefile for the Loadable Module:
/***************************************************************************
**************************************/
CROSS_COMPILE=
/backup/buildroot-QuickMIPS/build/staging_dir/bin/mipsel-uclibc-
TARGET = example_driver
INCLUDE = /backup/buildroot-QuickMIPS/build/linux-2.4.20/include
CC = $(CROSS_COMPILE)gcc -I${INCLUDE}
CFLAGS = -DMODVERSIONS -I${INCLUDE}/linux/modversions.h
${TARGET}.o: ${TARGET}.c
.PHONY: clean
clean:
rm -rf ${TARGET}.o
/***************************************************************************
*************************************/
Do you think that I need to modify the makefile or add some more options to
CFLAGS.
I have ensured that the kernel is compiled with "module-option" turned on.
Also my module uses symbol versioning (sometimes called module versioning).
I use the following lines of code at the start of header file to accomplish
this:
/***************************************************************************
**********************************/
#if defined (CONFIG_MODVERSIONS) && ! defined (MODVERSIONS)
#include <linux/modversions.h>
#define MODVERSIONS
#endif
/***************************************************************************
**********************************/
I have successfully cross-compiled user-space applications on the target
platform. Only when i do the kernel work, this unresolved symbol (like
printk, register_chrdev, etc..) phenomenon happens.
ADEEL MALIK,
-----Original Message-----
From: linux-mips-bounce@linux-mips.org
[mailto:linux-mips-bounce@linux-mips.org]On Behalf Of Jun Sun
Sent: Wednesday, August 27, 2003 9:51 PM
To: Adeel Malik
Cc: linux-mips@linux-mips.org; jsun@mvista.com
Subject: Re: Information required
On Wed, Aug 27, 2003 at 07:30:26PM +0500, Adeel Malik wrote:
> Hi All,
> I am involved in Embedded Linux Development for MIPS Processor. I
> need to write a device driver for a MIPS Target Platform. When I insmod
the
> driver.o file, the linux bash script running on the target hardware gives
me
> the error message like ;
> 1. unable to resolve the printk function
> 2. unable to resolve the register_chardev function
> etc.
> Can you plz give me the direction as to how to proceed to tackle this
> situation.
Make sure your kernel compiled with module option turned on.
Does it use module version (CONFIG_MODVERSIONS)?
If so, add -DMODVERSIONS -include $(KERNEL_PATH)/include/linux/modversions.h
to your CFLAGS.
Jun
[-- Attachment #2: Type: text/html, Size: 3456 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2003-08-28 15:20 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-08-27 14:30 Information required Adeel Malik
2003-08-27 16:51 ` Jun Sun
-- strict thread matches above, loose matches on Subject: below --
2003-08-28 15:14 Adeel Malik
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox