Problems with make-kpkg
I am trying to compile a 2.6.19 kernel from pristine source with the
grsecurity patches applied. I am using gcc 4.2.1 on a Pentium III 1 Ghz
Dell Opteron;
michael@bucksnort:/usr/src/linux$ gcc -v
Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure -v
--enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr
--enable-shared --with-system-zlib --libexecdir=/usr/lib
--without-included-gettext --enable-threads=posix --enable-nls
--with-gxx-include-dir=/usr/include/c++/4.2 --program-suffix=-4.2
--enable-clocale=gnu --enable-libstdcxx-debug --enable-mpfr
--enable-targets=all --disable-werror --enable-checking=release
--build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu
Thread model: posix
gcc version 4.2.1 (Debian 4.2.1-3)
I get this error with make-kpkg;
michael@bucksnort:/usr/src/linux$ sudo make-kpkg --initrd
--append-to-version=-bucksnort-102507 kernel_image kernel_headers
<snip previous compiler output>
CC drivers/char/mem.o
drivers/char/mem.c: In function ‘read_zero_pagealigned’:
drivers/char/mem.c:761: error: invalid storage class for function
‘read_zero’
drivers/char/mem.c:759: warning: ISO C90 forbids mixed declarations and code
drivers/char/mem.c:779: error: invalid storage class for function
‘mmap_zero’
drivers/char/mem.c:786: error: invalid storage class for function
‘write_full’
drivers/char/mem.c:797: error: invalid storage class for function
‘null_lseek’
drivers/char/mem.c:810: error: invalid storage class for function
‘memory_lseek’
drivers/char/mem.c:833: error: invalid storage class for function
‘open_port’
drivers/char/mem.c:843: error: invalid storage class for function ‘open_mem’
drivers/char/mem.c:855: error: initializer element is not constant
drivers/char/mem.c:855: error: (near initialization for ‘mem_fops.llseek’)
drivers/char/mem.c:859: error: initializer element is not constant
drivers/char/mem.c:859: error: (near initialization for ‘mem_fops.open’)
drivers/char/mem.c:864: error: initializer element is not constant
drivers/char/mem.c:864: error: (near initialization for ‘kmem_fops.llseek’)
drivers/char/mem.c:868: error: initializer element is not constant
drivers/char/mem.c:868: error: (near initialization for ‘kmem_fops.open’)
drivers/char/mem.c:873: error: initializer element is not constant
drivers/char/mem.c:873: error: (near initialization for ‘null_fops.llseek’)
drivers/char/mem.c:881: error: initializer element is not constant
drivers/char/mem.c:881: error: (near initialization for ‘port_fops.llseek’)
drivers/char/mem.c:884: error: initializer element is not constant
drivers/char/mem.c:884: error: (near initialization for ‘port_fops.open’)
drivers/char/mem.c:889: error: initializer element is not constant
drivers/char/mem.c:889: error: (near initialization for ‘zero_fops.llseek’)
drivers/char/mem.c:890: error: initializer element is not constant
drivers/char/mem.c:890: error: (near initialization for ‘zero_fops.read’)
drivers/char/mem.c:892: error: initializer element is not constant
drivers/char/mem.c:892: error: (near initialization for ‘zero_fops.mmap’)
drivers/char/mem.c:904: error: initializer element is not constant
drivers/char/mem.c:904: error: (near initialization for ‘full_fops.llseek’)
drivers/char/mem.c:905: error: initializer element is not constant
drivers/char/mem.c:905: error: (near initialization for ‘full_fops.read’)
drivers/char/mem.c:906: error: initializer element is not constant
drivers/char/mem.c:906: error: (near initialization for ‘full_fops.write’)
drivers/char/mem.c:918: error: invalid storage class for function
‘kmsg_write’
drivers/char/mem.c:938: error: initializer element is not constant
drivers/char/mem.c:938: error: (near initialization for ‘kmsg_fops.write’)
drivers/char/mem.c:942: error: invalid storage class for function
‘memory_open’
drivers/char/mem.c:997: error: initializer element is not constant
drivers/char/mem.c:997: error: (near initialization for ‘memory_fops.open’)
drivers/char/mem.c:1028: error: invalid storage class for function
‘chr_dev_init’
drivers/char/mem.c:1043: error: initializer element is not constant
drivers/char/mem.c:642:1: error: unterminated #ifdef
drivers/char/mem.c:1043: error: expected declaration or statement at end
of input
drivers/char/mem.c:1043: error: expected declaration or statement at end
of input
drivers/char/mem.c:661: error: label ‘out_up’ used but not defined
drivers/char/mem.c:1043: warning: no return statement in function
returning non-void
make[3]: *** [drivers/char/mem.o] Error 1
make[2]: *** [drivers/char] Error 2
make[1]: *** [drivers] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.19'
make: *** [debian/stamp-build-kernel] Error 2
I know this is the debian kernel team but I figured someone may have run
into this compiling from unchanged source.
Thank You for your help
Michael Norwick
Reply to: