How to compile an older kernel?

Parmenides mobile.parmenides at gmail.com
Sat Oct 15 23:14:40 EDT 2011


Hi,

   I am using lfs which runs kernel 2.6.34, gcc 4.1.2 and ld 2.17. For
some purposes, I want to compile the 2.6.11 kernel source. After doing
some configuration, I did make which issues many warnings or error
messages. For some of them:

... ... ...

In file included from include/asm/mpspec.h:5,
                 from include/asm/smp.h:18,
                 from include/linux/smp.h:19,
                 from include/linux/sched.h:25,
                 from arch/i386/kernel/asm-offsets.c:7:
include/asm/mpspec_def.h:78: warning: 'packed' attribute ignored for
field of type 'unsigned char[6]'
  CHK     include/asm-i386/asm_offsets.h
  UPD     include/asm-i386/asm_offsets.h
  CC      init/main.o

... ... ...

In file included from include/asm/mpspec.h:5,
                 from include/asm/smp.h:18,
                 from include/linux/smp.h:19,
                 from include/linux/sched.h:25,
                 from arch/i386/kernel/process.c:17:
include/asm/mpspec_def.h:78: warning: 'packed' attribute ignored for
field of type 'unsigned char[6]'
{standard input}: Assembler messages:
{standard input}:909: Error: suffix or operands invalid for `mov'
{standard input}:910: Error: suffix or operands invalid for `mov'
{standard input}:1121: Error: suffix or operands invalid for `mov'
{standard input}:1122: Error: suffix or operands invalid for `mov'
{standard input}:1199: Error: suffix or operands invalid for `mov'
{standard input}:1200: Error: suffix or operands invalid for `mov'
{standard input}:1275: Error: suffix or operands invalid for `mov'
{standard input}:1276: Error: suffix or operands invalid for `mov'
{standard input}:1366: Error: suffix or operands invalid for `mov'
{standard input}:1378: Error: suffix or operands invalid for `mov'
make[1]: *** [arch/i386/kernel/process.o] Error 1
make: *** [arch/i386/kernel] Error 2

I think it is no problem to use newer compiler to compile older
kernels. But, it seems that this is not really the case. To compile
the 2.6.11 kernel, what do I need to adjust my system?



More information about the Kernelnewbies mailing list