下了linux 2.6.23.1然后补丁,编译后出现错误。
scripts/kconfig/conf -s arch/arm/Kconfig
CHK include/linux/version.h
SYMLINK include/asm-arm/arch -> include/asm-arm/arch-s3c2410
make[1]: ?°include/asm-arm/mach-types.h?±???μg£
CHK include/linux/utsrelease.h
CC arch/arm/kernel/asm-offsets.s
In file included from include/linux/sched.h:51,
from arch/arm/kernel/asm-offsets.c:13:
include/linux/kernel.h:115: warning: `regparm' attribute directive ignored
include/linux/kernel.h:157: warning: `regparm' attribute directive ignored
include/linux/kernel.h:159: warning: `regparm' attribute directive ignored
In file included from include/asm/processor.h:18,
from include/asm/thread_info.h:16,
from include/linux/thread_info.h:21,
from include/linux/preempt.h:9,
from include/linux/spinlock.h:49,
from include/linux/seqlock.h:29,
from include/linux/time.h:8,
from include/linux/timex.h:57,
from include/linux/sched.h:53,
from arch/arm/kernel/asm-offsets.c:13:
include/asm/system.h:12: warning: `regparm' attribute directive ignored
In file included from include/asm/thread_info.h:16,
from include/linux/thread_info.h:21,
from include/linux/preempt.h:9,
from include/linux/spinlock.h:49,
from include/linux/seqlock.h:29,
from include/linux/time.h:8,
from include/linux/timex.h:57,
from include/linux/sched.h:53,
from arch/arm/kernel/asm-offsets.c:13:
include/asm/processor.h:83: error: `CONFIG_X86_L1_CACHE_SHIFT' undeclared here (not in a function)
include/asm/processor.h:83: error: requested alignment is not a constant
include/asm/processor.h: In function `native_get_debugreg':
include/asm/processor.h:524: error: invalid application of `sizeof' to incomplete type `bug_entry'
include/asm/processor.h: In function `native_set_debugreg':
include/asm/processor.h:551: error: invalid application of `sizeof' to incomplete type `bug_entry'
In file included from include/linux/thread_info.h:21,
from include/linux/preempt.h:9,
from include/linux/spinlock.h:49,
from include/linux/seqlock.h:29,
from include/linux/time.h:8,
from include/linux/timex.h:57,
from include/linux/sched.h:53,
from arch/arm/kernel/asm-offsets.c:13:
include/asm/thread_info.h: At top level:
include/asm/thread_info.h:88: error: invalid register name for 'current_stack_pointer'
In file included from include/linux/seqlock.h:29,
from include/linux/time.h:8,
from include/linux/timex.h:57,
from include/linux/sched.h:53,
from arch/arm/kernel/asm-offsets.c:13:
include/linux/spinlock.h:81: warning: `regparm' attribute directive ignored
In file included from include/asm/semaphore.h:41,
from include/linux/sched.h:62,
from arch/arm/kernel/asm-offsets.c:13:
include/linux/wait.h:120: warning: `regparm' attribute directive ignored
include/linux/wait.h:121: warning: `regparm' attribute directive ignored
include/linux/wait.h:122: warning: `regparm' attribute directive ignored
include/linux/wait.h:144: warning: `regparm' attribute directive ignored
include/linux/wait.h:145: warning: `regparm' attribute directive ignored
include/linux/wait.h:146: warning: `regparm' attribute directive ignored
include/linux/wait.h:147: warning: `regparm' attribute directive ignored
include/linux/wait.h:148: warning: `regparm' attribute directive ignored
include/linux/wait.h:149: warning: `regparm' attribute directive ignored
include/linux/wait.h:150: warning: `regparm' attribute directive ignored
include/linux/wait.h:151: warning: `regparm' attribute directive ignored
include/linux/wait.h:152: warning: `regparm' attribute directive ignored
include/linux/wait.h:153: warning: `regparm' attribute directive ignored
include/linux/wait.h:382: warning: `regparm' attribute directive ignored
include/linux/wait.h:384: warning: `regparm' attribute directive ignored
include/linux/wait.h:386: warning: `regparm' attribute directive ignored
In file included from include/linux/rwsem.h:22,
from include/asm/semaphore.h:42,
from include/linux/sched.h:62,
from arch/arm/kernel/asm-offsets.c:13:
include/linux/rwsem-spinlock.h:63: warning: `regparm' attribute directive ignored
include/linux/rwsem-spinlock.h:64: warning: `regparm' attribute directive ignored
include/linux/rwsem-spinlock.h:65: warning: `regparm' attribute directive ignored
include/linux/rwsem-spinlock.h:66: warning: `regparm' attribute directive ignored
include/linux/rwsem-spinlock.h:67: warning: `regparm' attribute directive ignored
include/linux/rwsem-spinlock.h:68: warning: `regparm' attribute directive ignored
include/linux/rwsem-spinlock.h:69: warning: `regparm' attribute directive ignored
include/linux/rwsem-spinlock.h:70: warning: `regparm' attribute directive ignored
In file included from include/linux/sched.h:62,
from arch/arm/kernel/asm-offsets.c:13:
include/asm/semaphore.h:87: warning: `regparm' attribute directive ignored
include/asm/semaphore.h:88: warning: `regparm' attribute directive ignored
include/asm/semaphore.h:89: warning: `regparm' attribute directive ignored
include/asm/semaphore.h:90: warning: `regparm' attribute directive ignored
In file included from include/linux/sched.h:74,
from arch/arm/kernel/asm-offsets.c:13:
include/linux/completion.h:45: warning: `regparm' attribute directive ignored
include/linux/completion.h:46: warning: `regparm' attribute directive ignored
include/linux/completion.h:47: warning: `regparm' attribute directive ignored
include/linux/completion.h:49: warning: `regparm' attribute directive ignored
include/linux/completion.h:52: warning: `regparm' attribute directive ignored
include/linux/completion.h:53: warning: `regparm' attribute directive ignored
In file included from include/linux/mutex.h:76,
from include/linux/notifier.h:13,
from include/linux/memory_hotplug.h:7,
from include/linux/mmzone.h:493,
from include/linux/gfp.h:4,
from include/linux/slab.h:14,
from include/linux/percpu.h:5,
from include/linux/rcupdate.h:41,
from include/linux/pid.h:4,
from include/linux/sched.h:75,
from arch/arm/kernel/asm-offsets.c:13:
include/linux/mutex-debug.h:21: warning: `regparm' attribute directive ignored
In file included from include/linux/notifier.h:13,
from include/linux/memory_hotplug.h:7,
from include/linux/mmzone.h:493,
from include/linux/gfp.h:4,
from include/linux/slab.h:14,
from include/linux/percpu.h:5,
from include/linux/rcupdate.h:41,
from include/linux/pid.h:4,
from include/linux/sched.h:75,
from arch/arm/kernel/asm-offsets.c:13:
include/linux/mutex.h:115: warning: `regparm' attribute directive ignored
include/linux/mutex.h:123: warning: `regparm' attribute directive ignored
include/linux/mutex.h:124: warning: `regparm' attribute directive ignored
include/linux/mutex.h:139: warning: `regparm' attribute directive ignored
include/linux/mutex.h:140: warning: `regparm' attribute directive ignored
In file included from include/linux/slab.h:14,
from include/linux/percpu.h:5,
from include/linux/rcupdate.h:41,
from include/linux/pid.h:4,
from include/linux/sched.h:75,
from arch/arm/kernel/asm-offsets.c:13:
include/linux/gfp.h:142: warning: `regparm' attribute directive ignored
include/linux/gfp.h:178: warning: `regparm' attribute directive ignored
include/linux/gfp.h:179: warning: `regparm' attribute directive ignored
include/linux/gfp.h:187: warning: `regparm' attribute directive ignored
include/linux/gfp.h:188: warning: `regparm' attribute directive ignored
include/linux/gfp.h:189: warning: `regparm' attribute directive ignored
include/linux/gfp.h:190: warning: `regparm' attribute directive ignored
In file included from include/linux/slab_def.h:44,
from include/linux/slab.h:120,
from include/linux/percpu.h:5,
from include/linux/rcupdate.h:41,
from include/linux/pid.h:4,
from include/linux/sched.h:75,
from arch/arm/kernel/asm-offsets.c:13:
include/linux/kmalloc_sizes.h:5:5: warning: "CONFIG_X86_L1_CACHE_SHIFT" is not defined
include/linux/kmalloc_sizes.h:9:5: warning: "CONFIG_X86_L1_CACHE_SHIFT" is not defined
In file included from include/linux/pid.h:4,
from include/linux/sched.h:75,
from arch/arm/kernel/asm-offsets.c:13:
include/linux/rcupdate.h:279: warning: `regparm' attribute directive ignored
include/linux/rcupdate.h:281: warning: `regparm' attribute directive ignored
In file included from include/linux/sched.h:75,
from arch/arm/kernel/asm-offsets.c:13:
include/linux/pid.h:69: warning: `regparm' attribute directive ignored
include/linux/pid.h:70: warning: `regparm' attribute directive ignored
include/linux/pid.h:71: warning: `regparm' attribute directive ignored
include/linux/pid.h:80: warning: `regparm' attribute directive ignored
include/linux/pid.h:82: warning: `regparm' attribute directive ignored
include/linux/pid.h:83: warning: `regparm' attribute directive ignored
include/linux/pid.h:90: warning: `regparm' attribute directive ignored
include/linux/pid.h:99: warning: `regparm' attribute directive ignored
In file included from include/linux/sched.h:86,
from arch/arm/kernel/asm-offsets.c:13:
include/linux/timer.h:38: warning: `regparm' attribute directive ignored
include/linux/timer.h:39: warning: `regparm' attribute directive ignored
include/linux/timer.h: In function `add_timer':
include/linux/timer.h:145: error: invalid application of `sizeof' to incomplete type `bug_entry'
In file included from arch/arm/kernel/asm-offsets.c:13:
include/linux/sched.h: At top level:
include/linux/sched.h:285: warning: `regparm' attribute directive ignored
include/linux/sched.h:288: warning: `regparm' attribute directive ignored
In file included from include/linux/aio.h:5,
from include/linux/sched.h:298,
from arch/arm/kernel/asm-offsets.c:13:
include/linux/workqueue.h:130: warning: `regparm' attribute directive ignored
include/linux/workqueue.h:131: warning: `regparm' attribute directive ignored
include/linux/workqueue.h:136: warning: `regparm' attribute directive ignored
include/linux/workqueue.h:139: warning: `regparm' attribute directive ignored
include/linux/workqueue.h:140: warning: `regparm' attribute directive ignored
In file included from include/linux/sched.h:298,
from arch/arm/kernel/asm-offsets.c:13:
include/linux/aio.h:209: warning: `regparm' attribute directive ignored
include/linux/aio.h:210: warning: `regparm' attribute directive ignored
include/linux/aio.h:211: warning: `regparm' attribute directive ignored
include/linux/aio.h:212: warning: `regparm' attribute directive ignored
include/linux/aio.h:213: warning: `regparm' attribute directive ignored
include/linux/aio.h:215: warning: `regparm' attribute directive ignored
include/linux/aio.h:217: warning: `regparm' attribute directive ignored
include/linux/aio.h:222: warning: `regparm' attribute directive ignored
In file included from arch/arm/kernel/asm-offsets.c:13:
include/linux/sched.h:1482: warning: `regparm' attribute directive ignored
include/linux/sched.h:1483: warning: `regparm' attribute directive ignored
include/linux/sched.h:1484: warning: `regparm' attribute directive ignored
include/linux/sched.h:1577: warning: `regparm' attribute directive ignored
In file included from include/asm/pgtable.h:16,
from include/linux/mm.h:39,
from arch/arm/kernel/asm-offsets.c:14:
include/asm/fixmap.h: In function `virt_to_fix':
include/asm/fixmap.h:152: error: invalid application of `sizeof' to incomplete type `bug_entry'
In file included from arch/arm/kernel/asm-offsets.c:14:
include/linux/mm.h: In function `virt_to_head_page':
include/linux/mm.h:318: error: `CONFIG_PAGE_OFFSET' undeclared (first use in this function)
include/linux/mm.h:318: error: (Each undeclared identifier is reported only once
include/linux/mm.h:318: error: for each function it appears in.)
In file included from arch/arm/kernel/asm-offsets.c:14:
include/linux/mm.h: In function `lowmem_page_address':
include/linux/mm.h:587: error: `CONFIG_PAGE_OFFSET' undeclared (first use in this function)
include/linux/mm.h: At top level:
include/linux/mm.h:824: warning: `regparm' attribute directive ignored
include/linux/mm.h:867: warning: `regparm' attribute directive ignored
arch/arm/kernel/asm-offsets.c:15:27: asm/mach/arch.h: No such file or directory
arch/arm/kernel/asm-offsets.c:17:24: asm/memory.h: No such file or directory
arch/arm/kernel/asm-offsets.c:18:26: asm/procinfo.h: No such file or directory
arch/arm/kernel/asm-offsets.c: In function `main':
arch/arm/kernel/asm-offsets.c:55: error: structure has no member named `cpu_domain'
arch/arm/kernel/asm-offsets.c:56: error: structure has no member named `cpu_context'
arch/arm/kernel/asm-offsets.c:57: error: structure has no member named `used_cp'
arch/arm/kernel/asm-offsets.c:58: error: structure has no member named `tp_value'
arch/arm/kernel/asm-offsets.c:59: error: structure has no member named `fpstate'
arch/arm/kernel/asm-offsets.c:60: error: structure has no member named `vfpstate'
arch/arm/kernel/asm-offsets.c:68: error: structure has no member named `ARM_r0'
arch/arm/kernel/asm-offsets.c:69: error: structure has no member named `ARM_r1'
arch/arm/kernel/asm-offsets.c:70: error: structure has no member named `ARM_r2'
arch/arm/kernel/asm-offsets.c:71: error: structure has no member named `ARM_r3'
arch/arm/kernel/asm-offsets.c:72: error: structure has no member named `ARM_r4'
arch/arm/kernel/asm-offsets.c:73: error: structure has no member named `ARM_r5'
arch/arm/kernel/asm-offsets.c:74: error: structure has no member named `ARM_r6'
arch/arm/kernel/asm-offsets.c:75: error: structure has no member named `ARM_r7'
arch/arm/kernel/asm-offsets.c:76: error: structure has no member named `ARM_r8'
arch/arm/kernel/asm-offsets.c:77: error: structure has no member named `ARM_r9'
arch/arm/kernel/asm-offsets.c:78: error: structure has no member named `ARM_r10'
arch/arm/kernel/asm-offsets.c:79: error: structure has no member named `ARM_fp'
arch/arm/kernel/asm-offsets.c:80: error: structure has no member named `ARM_ip'
arch/arm/kernel/asm-offsets.c:81: error: structure has no member named `ARM_sp'
arch/arm/kernel/asm-offsets.c:82: error: structure has no member named `ARM_lr'
arch/arm/kernel/asm-offsets.c:83: error: structure has no member named `ARM_pc'
arch/arm/kernel/asm-offsets.c:84: error: structure has no member named `ARM_cpsr'
arch/arm/kernel/asm-offsets.c:85: error: structure has no member named `ARM_ORIG_r0'
arch/arm/kernel/asm-offsets.c:101: error: invalid application of `sizeof' to incomplete type `machine_desc'
arch/arm/kernel/asm-offsets.c:102: error: dereferencing pointer to incomplete type
arch/arm/kernel/asm-offsets.c:103: error: dereferencing pointer to incomplete type
arch/arm/kernel/asm-offsets.c:104: error: dereferencing pointer to incomplete type
arch/arm/kernel/asm-offsets.c:105: error: dereferencing pointer to incomplete type
arch/arm/kernel/asm-offsets.c:107: error: invalid application of `sizeof' to incomplete type `proc_info_list'
arch/arm/kernel/asm-offsets.c:108: error: dereferencing pointer to incomplete type
arch/arm/kernel/asm-offsets.c:109: error: dereferencing pointer to incomplete type
arch/arm/kernel/asm-offsets.c:110: error: dereferencing pointer to incomplete type
make[1]: *** [arch/arm/kernel/asm-offsets.s] ′? 1
make: *** [prepare0] ′? 2
不知道是什么原因????