안녕하세요..

arch/arm/Makefile 을 다음과 같이 수정하시고 한번 해보세요.

arch-y :=
arch-$(CONFIG_CPU_32v3) :=-D__LINUX_ARM_ARCH__=3 -march=armv3
arch-$(CONFIG_CPU_32v4) :=-D__LINUX_ARM_ARCH__=4 -march=armv4
arch-$(CONFIG_CPU_32v5) :=-D__LINUX_ARM_ARCH__=5 -march=armv5
arch-$(CONFIG_CPU_XSCALE) :=-D__LINUX_ARM_ARCH__=5 -mcpu=xscale
#arch-$(CONFIG_CPU_XSCALE) :=-D__LINUX_ARM_ARCH__=4 -march=armv4 -Wa,-mxscale

# This selects how we optimise for the processor.
tune-y :=
tune-$(CONFIG_CPU_ARM610) :=-mtune=arm610
tune-$(CONFIG_CPU_ARM710) :=-mtune=arm710
tune-$(CONFIG_CPU_ARM720T) :=-mtune=arm7tdmi
tune-$(CONFIG_CPU_ARM920T) :=-mtune=arm9tdmi
tune-$(CONFIG_CPU_ARM922T) :=-mtune=arm9tdmi
tune-$(CONFIG_CPU_ARM926T) :=-mtune=arm9tdmi
tune-$(CONFIG_CPU_SA110) :=-mtune=strongarm110
tune-$(CONFIG_CPU_SA1100) :=-mtune=strongarm1100
tune-$(CONFIG_CPU_XSCALE) :=-mtune=xscale
#tune-$(CONFIG_CPU_XSCALE) :=-mtune=strongarm

CFLAGS_BOOT :=$(apcs-y) $(arch-y) $(tune-y) -mshort-load-bytes -msoft-float -Uarm
CFLAGS +=$(apcs-y) $(arch-y) $(tune-y) -mshort-load-bytes -msoft-float -Uarm
AFLAGS +=$(apcs-y) $(arch-y) -mno-fpu -msoft-float


를 다음과 같이 수정한다.


arch-$(CONFIG_CPU_32v6) :=-D__LINUX_ARM_ARCH__=6 $(call check_gcc,-march=armv6,-march=armv5t -Wa$(comma)-march=armv6)
arch-$(CONFIG_CPU_32v5) :=-D__LINUX_ARM_ARCH__=5 $(call check_gcc,-march=armv5te,-march=armv4)
arch-$(CONFIG_CPU_32v4) :=-D__LINUX_ARM_ARCH__=4 -march=armv4
arch-$(CONFIG_CPU_32v3) :=-D__LINUX_ARM_ARCH__=3 -march=armv3

# This selects how we optimise for the processor.
tune-$(CONFIG_CPU_ARM610) :=-mtune=arm610
tune-$(CONFIG_CPU_ARM710) :=-mtune=arm710
tune-$(CONFIG_CPU_ARM720T) :=-mtune=arm7tdmi
tune-$(CONFIG_CPU_ARM920T) :=-mtune=arm9tdmi -Wa,-mcpu=arm920t
tune-$(CONFIG_CPU_ARM922T) :=-mtune=arm9tdmi
tune-$(CONFIG_CPU_ARM925T) :=-mtune=arm9tdmi
tune-$(CONFIG_CPU_ARM926T) :=-mtune=arm9tdmi
tune-$(CONFIG_CPU_SA110) :=-mtune=strongarm110
tune-$(CONFIG_CPU_SA1100) :=-mtune=strongarm1100
tune-$(CONFIG_CPU_XSCALE) :=$(call check_gcc,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale
tune-$(CONFIG_CPU_V6) :=-mtune=strongarm

# Need -Uarm for gcc < 3.x
CFLAGS_BOOT :=$(apcs-y) $(arch-y) $(tune-y) -mshort-load-bytes -msoft-float -Uarm
CFLAGS +=$(apcs-y) $(arch-y) $(tune-y) $(call check_gcc,-malignment-traps,-mshort-load-bytes) -msoft-float -Uarm
AFLAGS +=$(apcs-y) $(arch-y) -mno-fpu -msoft-float


그럼 수고하세요...


초보 wrote..
: 새로운 cross-compiler(GCC 3.3.4)로 커널 컴파일 도중 아래와 같은 에러 메세
: 지가 납니다.
: 어떻게 해결해야 할 지 모르겠네요..
: 도움 부탁드립니다. 참고로 호스트는 FC3을 사용중입니다.
:
: [root@localhost linux-2.4.19-x5-v07]# make zImage
: arm-linux-gcc -D__KERNEL__ -I/var/data/project/ez-x5/kernel/linux-2.4.19-
: x5-v07/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-
: aliasing -fno-common -Uarm -fno-common -pipe -mapcs-32 -
: D__LINUX_ARM_ARCH__=5 -mcpu=xscale -mtune=xscale -mshort-load-bytes -
: msoft-float -Uarm -DKBUILD_BASENAME=main -c -o init/main.o init/main.c
: as: unrecognized option `-mcpu=xscale'
: make: *** [init/main.o] Error 2