全部博文(75)
分类: LINUX
2008-06-22 15:45:04
[proplems updating]porting movtavista linux-
【problem 1】"__LINUX_ARM_ARCH__" is not defined
root@SHIP:/opt/Infomax_kernel/minimal_OS/linux-
scripts/kconfig/conf -s arch/arm/Kconfig
#
# configuration written to .config
#
CHK include/linux/version.h
SYMLINK include/asm-arm/arch -> include/asm-arm/arch-evb3504
make[1]: `include/asm-arm/mach-types.h' is up to date.
CHK include/linux/utsrelease.h
CC arch/arm/kernel/asm-offsets.s
In file included from include/asm/bitops.h:23,
from include/linux/bitops.h:9,
from include/linux/thread_info.h:20,
from include/linux/preempt.h:9,
from include/linux/spinlock.h:85,
from include/linux/capability.h:45,
from include/linux/sched.h:44,
from arch/arm/kernel/asm-offsets.c:13:
include/asm/system.h:167:5: warning: "__LINUX_ARM_ARCH__" is not defined
include/asm/system.h:173:5: warning: "__LINUX_ARM_ARCH__" is not defined
In file included from include/linux/irqflags.h:46,
from include/asm/system.h:214,
from include/asm/bitops.h:23,
from include/linux/bitops.h:9,
from include/linux/thread_info.h:20,
from include/linux/preempt.h:9,
from include/linux/spinlock.h:85,
from include/linux/capability.h:45,
from include/linux/sched.h:44,
from arch/arm/kernel/asm-offsets.c:13:
include/asm/irqflags.h:11:5: warning: "__LINUX_ARM_ARCH__" is not defined
In file included from include/asm/bitops.h:23,
from include/linux/bitops.h:9,
from include/linux/thread_info.h:20,
from include/linux/preempt.h:9,
from include/linux/spinlock.h:85,
from include/linux/capability.h:45,
from include/linux/sched.h:44,
from arch/arm/kernel/asm-offsets.c:13:
include/asm/system.h:258:5: warning: "__LINUX_ARM_ARCH__" is not defined
include/asm/system.h:263:5: warning: "__LINUX_ARM_ARCH__" is not defined
In file included from include/linux/bitops.h:9,
from include/linux/thread_info.h:20,
from include/linux/preempt.h:9,
from include/linux/spinlock.h:85,
from include/linux/capability.h:45,
from include/linux/sched.h:44,
from arch/arm/kernel/asm-offsets.c:13:
include/asm/bitops.h:233:5: warning: "__LINUX_ARM_ARCH__" is not defined
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:85,
from include/linux/capability.h:45,
from include/linux/sched.h:44,
from arch/arm/kernel/asm-offsets.c:13:
include/asm/fpstate.h:28:5: warning: "__LINUX_ARM_ARCH__" is not defined
In file included from include/linux/prefetch.h:14,
from include/linux/list.h:8,
from include/linux/plist.h:77,
from include/linux/rtmutex.h:16,
from include/linux/rt_lock.h:13,
from include/linux/spinlock.h:114,
from include/linux/capability.h:45,
from include/linux/sched.h:44,
from arch/arm/kernel/asm-offsets.c:13:
include/asm/processor.h:104:5: warning: "__LINUX_ARM_ARCH__" is not defined
In file included from include/linux/rt_lock.h:14,
from include/linux/spinlock.h:114,
from include/linux/capability.h:45,
from include/linux/sched.h:44,
from arch/arm/kernel/asm-offsets.c:13:
include/asm/atomic.h:24:5: warning: "__LINUX_ARM_ARCH__" is not defined
In file included from include/linux/jiffies.h:4,
from include/linux/sched.h:49,
from arch/arm/kernel/asm-offsets.c:13:
include/linux/calc64.h: In function ‘do_div_llr’:
include/linux/calc64.h:25: error: ‘__LINUX_ARM_ARCH__’ undeclared (first use in this function)
include/linux/calc64.h:25: error: (Each undeclared identifier is reported only once
include/linux/calc64.h:25: error: for each function it appears in.)
In file included from include/asm/semaphore.h:25,
from include/linux/sched.h:57,
from arch/arm/kernel/asm-offsets.c:13:
include/asm/locks.h:15:5: warning: "__LINUX_ARM_ARCH__" is not defined
In file included from include/asm/page.h:32,
from include/linux/sched.h:58,
from arch/arm/kernel/asm-offsets.c:13:
include/asm/glue.h:110:2: error: #error Unknown data abort handler type
In file included from include/linux/sched.h:58,
from arch/arm/kernel/asm-offsets.c:13:
include/asm/page.h:106:2: error: #error Unknown user operations model
include/asm/page.h:189:31: warning: "__LINUX_ARM_ARCH__" is not defined
In file included from include/linux/sched.h:60,
from arch/arm/kernel/asm-offsets.c:13:
include/asm/mmu.h:7:5: warning: "__LINUX_ARM_ARCH__" is not defined
include/asm/mmu.h:13:5: warning: "__LINUX_ARM_ARCH__" is not defined
arch/arm/kernel/asm-offsets.c:87:5: warning: "__LINUX_ARM_ARCH__" is not defined
make[1]: *** [arch/arm/kernel/asm-offsets.s] Error 1
make: *** [prepare0] Error 2
root@SHIP:/opt/Infomax_kernel/minimal_OS/linux-
【reason】
This is becasuse cpu ARM926T is not configured to support our board evb3504, that is to say, our board is not included into the range of supported development boards by cpu ARM926.
The cpu ARM926 supported borads are configured in “arch/arm/mm/Kconfig”
【method】
Add the support to evb3504 development board by ARM926.
Edit Kconfig: arch/arm/mm/Kconfig
# ARM926T
config CPU_ARM926T
bool "Support ARM926T processor"
depends on ARCH_INTEGRATOR || ARCH_VERSATILE_PB || MACH_VERSATILE_AB || ARCH_OMAP730 || ARCH_OMAP16XX || MACH_REALVIEW_EB || ARCH_PNX4008 || ARCH_NETX || CPU_S
default y if ARCH_VERSATILE_PB || MACH_VERSATILE_AB || ARCH_OMAP730 || ARCH_OMAP16XX || ARCH_PNX4008 || ARCH_NETX || CPU_S
select CPU_32v5
select CPU_ABRT_EV5TJ
select CPU_CACHE_VIVT
select CPU_CP15_MMU
select CPU_COPY_V4WB if MMU
select CPU_TLB_V4WBI if MMU
help
This is a variant of the ARM920. It has slightly different
instruction sequences for cache and TLB operations. Curiously,
there is no documentation on it at the ARM corporate website.
Say Y if you want support for the ARM926T processor.
Otherwise, say N.