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