f



Kernel Compilation Problem - autoconf.h,processor.h

Hi,
   I have SBC 104+ with installed White Dwarf Linux on it.
   I have installed all dev_tools properly as mentioned on site.
   I had written a simple Kernel init & cleanup module for device
driver.
   My code is as follows:
-----------------------------------------------------------------
	#include <linux/kernel.h>
	#include <linux/module.h>

	int init_module(void)
	{
		printk(" Kernel Speaking....");
		return 0;
	}

	void cleanup_module(void)
	{
		printk(" Kernel Gudbye....");
	}
--------------------------------------------------------------

   I am compiling above using following command:

	gcc -O2 -I /usr/src/linux-2.4.29/include -DMODULE__ -D__KERNEL__
-DMODVERSIONS -c filename.c

   Now, I am facing belowed errors:


/usr/src/linux-2.4.29/include/asm/processor.h:56:'CONFIG_X86_L1_CACHE_SHIFT'
undeclared here
                                                    ( not in a function
)
 /usr/src/linux-2.4.29/include/asm/processor.h:56: requested alignment
is not a constant

 /usr/src/linux-2.4.29/include/linux/config.h:4:28: linux/autoconfig.h
: No such file or directory


  Please, Reply as soon as possible. I am waiting a positive reply from
your side.

Thanks & Regards.

0
neerajchy
6/15/2005 5:54:04 AM
comp.os.linux.embedded 3347 articles. 0 followers. tvnaidu2 (4) is leader. Post Follow

1 Replies
438 Views

Similar Articles

[PageSpeed] 49

Hi,

you need some linux kernel specific header files such as autoconf.h.
This file is generated dynamically when you build the linux kernel.
Within this file the configuration of the kernel is stored.

This means you should have the kernel sources, the kernel configuration 
..config and you should build the kernel to get the appropriate autoconf.h.

Hope this will help


Bye
   quitschn


neerajchy@gmail.com wrote:
> Hi,
>    I have SBC 104+ with installed White Dwarf Linux on it.
>    I have installed all dev_tools properly as mentioned on site.
>    I had written a simple Kernel init & cleanup module for device
> driver.
>    My code is as follows:
> -----------------------------------------------------------------
> 	#include <linux/kernel.h>
> 	#include <linux/module.h>
> 
> 	int init_module(void)
> 	{
> 		printk(" Kernel Speaking....");
> 		return 0;
> 	}
> 
> 	void cleanup_module(void)
> 	{
> 		printk(" Kernel Gudbye....");
> 	}
> --------------------------------------------------------------
> 
>    I am compiling above using following command:
> 
> 	gcc -O2 -I /usr/src/linux-2.4.29/include -DMODULE__ -D__KERNEL__
> -DMODVERSIONS -c filename.c
> 
>    Now, I am facing belowed errors:
> 
> 
> /usr/src/linux-2.4.29/include/asm/processor.h:56:'CONFIG_X86_L1_CACHE_SHIFT'
> undeclared here
>                                                     ( not in a function
> )
>  /usr/src/linux-2.4.29/include/asm/processor.h:56: requested alignment
> is not a constant
> 
>  /usr/src/linux-2.4.29/include/linux/config.h:4:28: linux/autoconfig.h
> : No such file or directory
> 
> 
>   Please, Reply as soon as possible. I am waiting a positive reply from
> your side.
> 
> Thanks & Regards.
> 
0
quitschn
6/15/2005 8:58:25 AM
Reply: