When I try to compile 2.4.26 kernel with the pre-emption patch from (http://www.kernel.org/pub/linux/kernel/people/rml/preempt-kernel/v2.4/) for malta board based on MIPS 4kc, compilation fails with the following error. [kishorek@blrn0092 linux-2.4.26]$ make vmlinux.srec gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -o scripts/split-include scripts/split-include.c scripts/split-include include/linux/autoconf.h include/config mips-linux-gcc -D__KERNEL__ -I/home/kishorek/linux-2.4.26/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -I /home/kishorek/linux-2.4.26/include/asm/gcc -G 0 -mno-abicalls -fno-pic -pipe -finline-limit=100000 -mabi=32 -march=mips32 -mips32 -Wa,-32 -Wa,-march=mips32 -Wa,-mips32 -Wa,--trap -DKBUILD_BASENAME=main -c -o init/main.o init/main.c In file included from /home/kishorek/linux-2.4.26/include/linux/fs.h:200, from /home/kishorek/linux-2.4.26/include/linux/capability.h:17, from /home/kishorek/linux-2.4.26/include/linux/binfmts.h:5, from /home/kishorek/linux-2.4.26/include/linux/sched.h:9, from /home/kishorek/linux-2.4.26/include/linux/mm.h:4, from /home/kishorek/linux-2.4.26/include/linux/slab.h:14, from /home/kishorek/linux-2.4.26/include/linux/proc_fs.h:5, from init/main.c:15: /home/kishorek/linux-2.4.26/include/asm/semaphore.h: In function `down_trylock':/home/kishorek/linux-2.4.26/include/asm/semaphore.h:230: error: `current' undeclared (first use in this function) /home/kishorek/linux-2.4.26/include/asm/semaphore.h:230: error: (Each undeclared identifier is reported only once /home/kishorek/linux-2.4.26/include/asm/semaphore.h:230: error: for each function it appears in.) /home/kishorek/linux-2.4.26/include/asm/semaphore.h:243: warning: implicit declaration of function `preempt_schedule' /home/kishorek/linux-2.4.26/include/asm/semaphore.h: In function `up': /home/kishorek/linux-2.4.26/include/asm/semaphore.h:266: error: `current' undeclared (first use in this function) In file included from /home/kishorek/linux-2.4.26/include/linux/mm.h:4, from /home/kishorek/linux-2.4.26/include/linux/slab.h:14, from /home/kishorek/linux-2.4.26/include/linux/proc_fs.h:5, from init/main.c:15: /home/kishorek/linux-2.4.26/include/linux/sched.h: At top level: /home/kishorek/linux-2.4.26/include/linux/sched.h:152: warning: type mismatch with previous implicit declaration /home/kishorek/linux-2.4.26/include/asm/semaphore.h:273: warning: previous implicit declaration of `preempt_schedule' /home/kishorek/linux-2.4.26/include/linux/sched.h:152: warning: `preempt_schedule' was previously implicitly declared to return `int' In file included from /home/kishorek/linux-2.4.26/include/linux/sched.h:586, from /home/kishorek/linux-2.4.26/include/linux/mm.h:4, from /home/kishorek/linux-2.4.26/include/linux/slab.h:14, from /home/kishorek/linux-2.4.26/include/linux/proc_fs.h:5, from init/main.c:15: /home/kishorek/linux-2.4.26/include/asm/current.h:15: error: `current' used prior to declaration make: *** [init/main.o] Error 1 May I know, if any of you tried the pre-emption patch for 2.4.26 on mips platform. If so, please let me know the changes to be done or any other patch needs to be applied. Here are the details of my toolchain gcc 3.3.6, binutils: 2.14.90.0.8, uclibc-0.9.27 Kernel configuration file is enclosed along with this mail. TIA, --kishore
Attachment:
config
Description: Binary data