Re: [Badmem-users] cannot compile the kernel
Status: Beta
Brought to you by:
eagle2
From: Carl K <ca...@pe...> - 2006-06-09 04:37:24
|
Andreas Feldmann wrote: > Hello! > Because I have a faulty ram module in my laptop I would really like to > compile a kernel with badmem support. I patched the 2.6.12 kernel and > tried to comile it, but it does not work. When comiling the badmem part > there are some complaints about syntax errors as shown below. I also > tried to comile a 2.6.15 kernel with the same result: > > aef@chaos:~/build/linux-2.6.15.7 > nice -19 make-kpkg --initrd kernel_image > <...> > CC mm/shmem.o > gcc -m32 -DKERNELLIB_TEST -o mm/badmemkernellib_version -I > /home/aef/build/badmem/badmemlib/include mm/badmemlib_version.c -lbadmem -lm > BadMEMlib version 1.7.0 > $Id: lib.c,v 1.21 2004/03/16 16:20:59 eagle2 Exp $ > $Id: hash.c,v 1.7 2004/03/16 13:58:54 eagle2 Exp $ > $Id: mdf.c,v 1.15 2004/03/16 13:58:55 eagle2 Exp $ > $Id: patn.c,v 1.21 2004/03/16 13:58:55 eagle2 Exp $ > $Id: type.c,v 1.6 2001/08/14 15:02:53 eagle2 Exp $ > rm -f mm/badmemkernellib_version # This file is not used any more, so > we can delete it > if [ -e /home/aef/build/badmem/configure -a ! -e > /home/aef/build/badmem/Makefile ]; then cd /home/aef/build/badmem; > export CFLAGS=""; export LDFLAGS=""; ./configure ; fi > /usr/bin/make -C /home/aef/build/badmem/badmemlib IN_KERNEL_MODE=1 clean > links > rm -f *.o *~ libbadmem.so.? include/*~ libbadmem.a memtest_badmemlib.o > ln -sf lib.c kernel_lib.c; ln -sf patn.c kernel_patn.c; ln -sf mdf.c > kernel_mdf.c; ln -sf hash.c kernel_hash.c; > ln -sf lib.c memtest_lib.c; ln -sf patn.c memtest_patn.c; ln -sf mdf.c > memtest_mdf.c; ln -sf hash.c memtest_hash.c; ln -sf string.c > memtest_string.c; ln -sf vsprintf.c memtest_vsprintf.c; > /usr/bin/make -C /home/aef/build/badmem/badmemlib IN_KERNEL_MODE=1 > kernel_badmemlib.o > gcc -m32 -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs > -fno-strict-aliasing -fno-common -ffreestanding -O2 > -fomit-frame-pointer -pipe -msoft-float -mpreferred-stack-boundary=2 > -fno-unit-at-a-time -march=i686 -Iinclude/asm-i386/mach-default > -Wdeclaration-after-statement -Wno-pointer-sign > -I/home/aef/build/badmem/badmemlib/include -I./include -D__KERNEL__ -c > -o kernel_lib.o kernel_lib.c > In file included from /usr/include/asm/string.h:8, > from /usr/include/linux/string.h:24, > from kernel_lib.c:4: > /usr/include/asm-i486/string.h:44: error: syntax error before 'size_t' > /usr/include/asm-i486/string.h: In function 'strncpy': > /usr/include/asm-i486/string.h:58: error: 'src' undeclared (first use in > this function) > /usr/include/asm-i486/string.h:58: error: (Each undeclared identifier is > reported only once > /usr/include/asm-i486/string.h:58: error: for each function it appears in.) > /usr/include/asm-i486/string.h:58: error: 'dest' undeclared (first use > in this function) > /usr/include/asm-i486/string.h:58: error: 'count' undeclared (first use > in this function) > /usr/include/asm-i486/string.h: At top level: > /usr/include/asm-i486/string.h:80: error: syntax error before 'size_t' > /usr/include/asm-i486/string.h: In function 'strncat': > /usr/include/asm-i486/string.h:97: error: 'src' undeclared (first use in > this function) > /usr/include/asm-i486/string.h:97: error: 'dest' undeclared (first use > in this function) > /usr/include/asm-i486/string.h:97: error: 'count' undeclared (first use > in this function) > /usr/include/asm-i486/string.h: At top level: > /usr/include/asm-i486/string.h:125: error: syntax error before 'size_t' > /usr/include/asm-i486/string.h: In function 'strncmp': > /usr/include/asm-i486/string.h:143: error: 'cs' undeclared (first use in > this function) > /usr/include/asm-i486/string.h:143: error: 'ct' undeclared (first use in > this function) > /usr/include/asm-i486/string.h:143: error: 'count' undeclared (first use > in this function) > /usr/include/asm-i486/string.h: At top level: > /usr/include/asm-i486/string.h:189: error: syntax error before 'strlen' > /usr/include/asm-i486/string.h:204: error: syntax error before 'size_t' > /usr/include/asm-i486/string.h: In function '__memcpy': > /usr/include/asm-i486/string.h:217: error: 'n' undeclared (first use in > this function) > /usr/include/asm-i486/string.h:217: error: 'to' undeclared (first use in > this function) > /usr/include/asm-i486/string.h:217: error: 'from' undeclared (first use > in this function) > /usr/include/asm-i486/string.h: At top level: > /usr/include/asm-i486/string.h:226: error: syntax error before 'size_t' > /usr/include/asm-i486/string.h: In function '__constant_memcpy': > /usr/include/asm-i486/string.h:229: error: 'n' undeclared (first use in > this function) > /usr/include/asm-i486/string.h:229: error: 'to' undeclared (first use in > this function) > /usr/include/asm-i486/string.h:232: error: 'from' undeclared (first use > in this function) > /usr/include/asm-i486/string.h: At top level: > /usr/include/asm-i486/string.h:327: error: syntax error before 'size_t' > /usr/include/asm-i486/string.h:332: error: syntax error before 'size_t' > /usr/include/asm-i486/string.h: In function 'memchr': > /usr/include/asm-i486/string.h:336: error: 'count' undeclared (first use > in this function) > /usr/include/asm-i486/string.h:345: error: 'c' undeclared (first use in > this function) > /usr/include/asm-i486/string.h:345: error: 'cs' undeclared (first use in > this function) > /usr/include/asm-i486/string.h: At top level: > /usr/include/asm-i486/string.h:350: error: syntax error before 'size_t' > /usr/include/asm-i486/string.h: In function '__memset_generic': > /usr/include/asm-i486/string.h:357: error: 'c' undeclared (first use in > this function) > /usr/include/asm-i486/string.h:357: error: 's' undeclared (first use in > this function) > /usr/include/asm-i486/string.h:357: error: 'count' undeclared (first use > in this function) > /usr/include/asm-i486/string.h: At top level: > /usr/include/asm-i486/string.h:370: error: syntax error before 'size_t' > /usr/include/asm-i486/string.h: In function '__constant_c_memset': > /usr/include/asm-i486/string.h:383: error: 'c' undeclared (first use in > this function) > /usr/include/asm-i486/string.h:383: error: 'count' undeclared (first use > in this function) > /usr/include/asm-i486/string.h:383: error: 's' undeclared (first use in > this function) > /usr/include/asm-i486/string.h: At top level: > /usr/include/asm-i486/string.h:390: error: syntax error before 'strnlen' > /usr/include/asm-i486/string.h:390: error: syntax error before 'size_t' > /usr/include/asm-i486/string.h: In function 'strnlen': > /usr/include/asm-i486/string.h:405: error: 's' undeclared (first use in > this function) > /usr/include/asm-i486/string.h:405: error: 'count' undeclared (first use > in this function) > /usr/include/asm-i486/string.h: At top level: > /usr/include/asm-i486/string.h:419: error: syntax error before 'size_t' > /usr/include/asm-i486/string.h: In function '__constant_c_and_count_memset': > /usr/include/asm-i486/string.h:421: error: 'count' undeclared (first use > in this function) > /usr/include/asm-i486/string.h:423: error: 's' undeclared (first use in > this function) > /usr/include/asm-i486/string.h:425: error: 'pattern' undeclared (first > use in this function) > /usr/include/asm-i486/string.h: At top level: > /usr/include/asm-i486/string.h:478: error: syntax error before 'size_t' > /usr/include/asm-i486/string.h: In function 'memscan': > /usr/include/asm-i486/string.h:480: error: 'size' undeclared (first use > in this function) > /usr/include/asm-i486/string.h:481: error: 'addr' undeclared (first use > in this function) > /usr/include/asm-i486/string.h:487: error: 'c' undeclared (first use in > this function) > /usr/include/asm-i486/string.h:482: error: invalid lvalue in asm output 0 > /usr/include/asm-i486/string.h:482: error: invalid lvalue in asm output 1 > In file included from kernel_lib.c:4: > /usr/include/linux/string.h: At top level: > /usr/include/linux/string.h:33: error: syntax error before 'strlcpy' > /usr/include/linux/string.h:33: error: syntax error before 'size_t' > /usr/include/linux/string.h:42: error: syntax error before 'strlcat' > /usr/include/linux/string.h:57: error: syntax error before 'size_t' > In file included from kernel_lib.c:5: > /usr/include/linux/kernel.h:104: error: syntax error before 'size_t' > /usr/include/linux/kernel.h:106: error: syntax error before 'size_t' > /usr/include/linux/kernel.h:108: error: syntax error before 'size_t' > /usr/include/linux/kernel.h:110: error: syntax error before 'size_t' > In file included from /usr/include/linux/list.h:7, > from /usr/include/linux/mmzone.h:9, > from /usr/include/linux/gfp.h:4, > from /usr/include/linux/slab.h:15, > from kernel_lib.c:6: > /usr/include/linux/prefetch.h:58: error: syntax error before 'size_t' > /usr/include/linux/prefetch.h: In function 'prefetch_range': > /usr/include/linux/prefetch.h:62: error: 'addr' undeclared (first use in > this function) > /usr/include/linux/prefetch.h:62: error: 'len' undeclared (first use in > this function) > In file included from /usr/include/linux/gfp.h:4, > from /usr/include/linux/slab.h:15, > from kernel_lib.c:6: > /usr/include/linux/mmzone.h: At top level: > /usr/include/linux/mmzone.h:402: error: syntax error before 'size_t' > /usr/include/linux/mmzone.h:405: error: syntax error before 'size_t' > In file included from /usr/include/linux/cpumask.h:82, > from /usr/include/linux/topology.h:30, > from /usr/include/linux/mmzone.h:407, > from /usr/include/linux/gfp.h:4, > from /usr/include/linux/slab.h:15, > from kernel_lib.c:6: > /usr/include/linux/bitmap.h: In function 'bitmap_fill': > /usr/include/linux/bitmap.h:129: error: 'size_t' undeclared (first use > in this function) > /usr/include/linux/bitmap.h:129: error: syntax error before 'nlongs' > /usr/include/linux/bitmap.h:130: error: 'nlongs' undeclared (first use > in this function) > In file included from /usr/include/asm/acpi.h:8, > from /usr/include/asm-i486/fixmap.h:27, > from /usr/include/asm/fixmap.h:8, > from /usr/include/asm-i486/smp.h:16, > from /usr/include/asm/smp.h:8, > from /usr/include/linux/smp.h:19, > from /usr/include/linux/topology.h:33, > from /usr/include/linux/mmzone.h:407, > from /usr/include/linux/gfp.h:4, > from /usr/include/linux/slab.h:15, > from kernel_lib.c:6: > /usr/include/asm-i486/acpi.h:31:28: error: acpi/pdc_intel.h: No such > file or directory > In file included from /usr/include/asm/mpspec.h:8, > from /usr/include/asm-i486/smp.h:18, > from /usr/include/asm/smp.h:8, > from /usr/include/linux/smp.h:19, > from /usr/include/linux/topology.h:33, > from /usr/include/linux/mmzone.h:407, > from /usr/include/linux/gfp.h:4, > from /usr/include/linux/slab.h:15, > from kernel_lib.c:6: > /usr/include/asm-i486/mpspec.h:6:25: error: mach_mpspec.h: No such file > or directory > In file included from /usr/include/asm/mpspec.h:8, > from /usr/include/asm-i486/smp.h:18, > from /usr/include/asm/smp.h:8, > from /usr/include/linux/smp.h:19, > from /usr/include/linux/topology.h:33, > from /usr/include/linux/mmzone.h:407, > from /usr/include/linux/gfp.h:4, > from /usr/include/linux/slab.h:15, > from kernel_lib.c:6: > /usr/include/asm-i486/mpspec.h: At top level: > /usr/include/asm-i486/mpspec.h:8: error: 'MAX_MP_BUSSES' undeclared here > (not in a function) > /usr/include/asm-i486/mpspec.h:22: error: 'MAX_IRQ_SOURCES' undeclared > here (not in a function) > In file included from /usr/include/asm/smp.h:8, > from /usr/include/linux/smp.h:19, > from /usr/include/linux/topology.h:33, > from /usr/include/linux/mmzone.h:407, > from /usr/include/linux/gfp.h:4, > from /usr/include/linux/slab.h:15, > from kernel_lib.c:6: > /usr/include/asm-i486/smp.h:78:26: error: mach_apicdef.h: No such file > or directory > In file included from kernel_lib.c:6: > /usr/include/linux/slab.h:59: error: syntax error before 'size_t' > /usr/include/linux/slab.h:60: error: 'kmem_cache_create' declared as > function returning a function > /usr/include/linux/slab.h:61: error: syntax error before 'void' > /usr/include/linux/slab.h:68: error: syntax error before 'size' > /usr/include/linux/slab.h:72: error: syntax error before 'size_t' > /usr/include/linux/slab.h:75: error: syntax error before '}' token > /usr/include/linux/slab.h:76: error: array type has incomplete element type > /usr/include/linux/slab.h:77: error: syntax error before 'unsigned' > /usr/include/linux/slab.h:79: error: syntax error before 'size' > /usr/include/linux/slab.h: In function 'kmalloc': > /usr/include/linux/slab.h:81: error: 'size' undeclared (first use in > this function) > In file included from kernel_lib.c:6: > /usr/include/linux/slab.h:95: error: 'flags' undeclared (first use in > this function) > /usr/include/linux/slab.h: At top level: > /usr/include/linux/slab.h:102: error: syntax error before 'unsigned' > /usr/include/linux/slab.h:114: error: syntax error before 'size' > /usr/include/linux/slab.h: In function 'kmalloc_node': > /usr/include/linux/slab.h:116: error: 'size' undeclared (first use in > this function) > /usr/include/linux/slab.h:116: error: 'flags' undeclared (first use in > this function) > make[3]: *** [kernel_lib.o] Error 1 > make[2]: *** [mm/kernel_badmemlib.o] Error 2 > make[1]: *** [mm] Error 2 > make[1]: Leaving directory `/home/aef/build/linux-2.6.15.7' > make: *** [debian/stamp-build-kernel] Error 2 > > thanks for any help, > /Andreas > > it has been a while, but I am pretty sure nothing has been done to patch current kernel code. |