adding preprocessor defines in module makefiles
Hi, I'm trying to build a kernel module for fun, and I can't figure out a clean way to add preprocessor defines that correspond to Kconfig values. I'm trying to set CONFIG_SND_DEBUG specifically. My module has only one file, and I've tried adding #define CONFIG_SND_DEBUG as the first line in the .c file, but now I'm getting the following warning: WARNING: "__snd_printk" [/home/chris/snd/snd-foo.ko] undefined! I haven't compiled the kernel running on my system with the CONFIG_SND_DEBUG option but I haven't been able to see a reason why that should change anything for my module. thanks, Chris
Hi :) On Thu, Sep 8, 2011 at 21:29, Christopher Harvey <chris@basementcode.com> wrote:
Hi,
I'm trying to build a kernel module for fun, and I can't figure out a clean way to add preprocessor defines that correspond to Kconfig values. I'm trying to set CONFIG_SND_DEBUG specifically. My module has only one file, and I've tried adding #define CONFIG_SND_DEBUG as the first line in the .c file, but now I'm getting the following warning: WARNING: "__snd_printk" [/home/chris/snd/snd-foo.ko] undefined!
Without looking at your modules' course, I think that's due to you were using unexported symbol (in this case, kernel function) -- regards, Mulyadi Santosa Freelance Linux trainer and consultant blog: the-hydra.blogspot.com training: mulyaditraining.blogspot.com
FOR THE LIST OWNER, PLEASE REMOVE ME FROM YOUR LIST. I HAVE TRIED MANY TIMES AND IT KEEP REFUSING TO REMOVE MY EMAIL. All other lists's removal work except this one. PLEASE REMOVE from your lisrt shereef@ti.com Best regards, Shereef -----Original Message----- From: kernelnewbies-bounces@kernelnewbies.org [mailto:kernelnewbies-bounces@kernelnewbies.org] On Behalf Of Mulyadi Santosa Sent: Thursday, September 08, 2011 10:49 AM To: Christopher Harvey Cc: kernelnewbies@kernelnewbies.org Subject: Re: adding preprocessor defines in module makefiles Hi :) On Thu, Sep 8, 2011 at 21:29, Christopher Harvey <chris@basementcode.com> wrote:
Hi,
I'm trying to build a kernel module for fun, and I can't figure out a clean way to add preprocessor defines that correspond to Kconfig values. I'm trying to set CONFIG_SND_DEBUG specifically. My module has only one file, and I've tried adding #define CONFIG_SND_DEBUG as the first line in the .c file, but now I'm getting the following warning: WARNING: "__snd_printk" [/home/chris/snd/snd-foo.ko] undefined!
Without looking at your modules' course, I think that's due to you were using unexported symbol (in this case, kernel function) -- regards, Mulyadi Santosa Freelance Linux trainer and consultant blog: the-hydra.blogspot.com training: mulyaditraining.blogspot.com _______________________________________________ Kernelnewbies mailing list Kernelnewbies@kernelnewbies.org http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
2011/9/8 Shehata, Shereef <shereef@ti.com>:
FOR THE LIST OWNER, PLEASE REMOVE ME FROM YOUR LIST. I HAVE TRIED MANY TIMES AND IT KEEP REFUSING TO REMOVE MY EMAIL. All other lists's removal work except this one.
PLEASE REMOVE from your lisrt shereef@ti.com
Are you kidding me? Do you try to unsubscribe your email address from below link? http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
Best regards, Shereef
-----Original Message----- From: kernelnewbies-bounces@kernelnewbies.org [mailto:kernelnewbies-bounces@kernelnewbies.org] On Behalf Of Mulyadi Santosa Sent: Thursday, September 08, 2011 10:49 AM To: Christopher Harvey Cc: kernelnewbies@kernelnewbies.org Subject: Re: adding preprocessor defines in module makefiles
Hi :)
On Thu, Sep 8, 2011 at 21:29, Christopher Harvey <chris@basementcode.com> wrote:
Hi,
I'm trying to build a kernel module for fun, and I can't figure out a clean way to add preprocessor defines that correspond to Kconfig values. I'm trying to set CONFIG_SND_DEBUG specifically. My module has only one file, and I've tried adding #define CONFIG_SND_DEBUG as the first line in the .c file, but now I'm getting the following warning: WARNING: "__snd_printk" [/home/chris/snd/snd-foo.ko] undefined!
Without looking at your modules' course, I think that's due to you were using unexported symbol (in this case, kernel function)
-- regards,
Mulyadi Santosa Freelance Linux trainer and consultant
blog: the-hydra.blogspot.com training: mulyaditraining.blogspot.com
_______________________________________________ Kernelnewbies mailing list Kernelnewbies@kernelnewbies.org http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
_______________________________________________ Kernelnewbies mailing list Kernelnewbies@kernelnewbies.org http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
-- Best Regards Lin
Hi Christopher, On Thu, Sep 8, 2011 at 7:29 AM, Christopher Harvey <chris@basementcode.com> wrote:
Hi,
I'm trying to build a kernel module for fun, and I can't figure out a clean way to add preprocessor defines that correspond to Kconfig values. I'm trying to set CONFIG_SND_DEBUG specifically. My module has only one file, and I've tried adding #define CONFIG_SND_DEBUG as the first line in the .c file, but now I'm getting the following warning: WARNING: "__snd_printk" [/home/chris/snd/snd-foo.ko] undefined!
I haven't compiled the kernel running on my system with the CONFIG_SND_DEBUG option but I haven't been able to see a reason why that should change anything for my module.
You need to set this in your config file (using make menuconfig or one of the other variants) and quite probably rebuild the kernel with that option set in order to ensure that snd_xxx functions are compiled into the kernel. Trying to defined CONFIG_xxx options will generally not work properly. -- Dave Hylands Shuswap, BC, Canada http://www.davehylands.com
participants (5)
-
Christopher Harvey -
Dave Hylands -
Mulyadi Santosa -
Pei Lin -
Shehata, Shereef