rvenkatesh25 |
08-28-2007 09:31 AM |
Compiling a program written for 2.4 kernel, with 2.6 kernel
I am upgrading the kernel of a linux-router from 2.4.21 to 2.6.22. The routing algorithm is a proprietary one. While compiling it with the new kernel, I got the following error:
Code:
In file included from /lib/modules/2.6.22.2/build/include/asm/thread_info.h:16,
from /lib/modules/2.6.22.2/build/include/linux/thread_info.h:21,
from /lib/modules/2.6.22.2/build/include/linux/preempt.h:9,
from /lib/modules/2.6.22.2/build/include/linux/spinlock.h:49,
from /lib/modules/2.6.22.2/build/include/linux/seqlock.h:29,
from /lib/modules/2.6.22.2/build/include/linux/time.h:7,
from /lib/modules/2.6.22.2/build/include/linux/skbuff.h:19,
from /lib/modules/2.6.22.2/build/include/linux/if_ether.h:113,
from /lib/modules/2.6.22.2/build/include/linux/netdevice.h:29,
from wmrp.h:4,
from wmrp.c:1:
/lib/modules/2.6.22.2/build/include/asm/processor.h:83: error: âCONFIG_X86_L1_CACHE_SHIFTâ undeclared here (not in a function)
/lib/modules/2.6.22.2/build/include/asm/processor.h:83: error: requested alignment is not a constant
In the 2.4.21 /lib/modules/`uname -r`/include/linux directory, skbuff.h is not included from if_ether.h, but in 2.6.22 it is. How should I tacle this error?
|