도와주세요!!
글 수 15,339
2008.11.18 13:43:21 (*.38.77.5)
6687
안녕하세요
여기 게시판에서 많은 도움을 받고 있습니다.
감사합니다...
현재 커널 컴파일시 에러가 납니다. 도움 주시면 감사 드립니다.
#호스트 환경 :
- 우분투(8.0.3)
- gcc 3.3.6
#크로스컴파일 환경
- gcc 3.3
-커널 : 2.4.19-x5-v07
- glibc 2.3.2
- binutils 2.14.90.0.6
#커널 컴파일 순서
linux 2.14.19
path-2.4.19-rmk7 패치 (암패치)
diff-2.4.19-rmk7-pxa1 패치(Xscale용 패치)
diff-2.4.19-rmk7-pxa-ez-x5 패치(귀사에서 제공한 보드 패치)
make ez-x5_config
make oldconfig
make menuconfig
makde dep
make clean
make zImage
#make zImage시 에러 로그 내용
armv5l-linux-ld -r -o kernel.o sched.o fork.o exec_domain.o panic.o printk.o module.o exit.o itimer.o info.o time.o softirq.o resource.o sysctl.o acct.o capability.o ptrace.o timer.o user.o signal.o sys.o kmod.o context.o uid16.o ksyms.o cpufreq.o
make[2]: Leaving directory `/home/sora5918/EZ-X5/kernel/linux-2.4.19-rmk7-pxa1-ez-x5/kernel'
make[1]: Leaving directory `/home/sora5918/EZ-X5/kernel/linux-2.4.19-rmk7-pxa1-ez-x5/kernel'
make CFLAGS="-D__KERNEL__ -I/home/sora5918/EZ-X5/kernel/linux-2.4.19-rmk7-pxa1-ez-x5/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 " -C drivers
make[1]: Entering directory `/home/sora5918/EZ-X5/kernel/linux-2.4.19-rmk7-pxa1-ez-x5/drivers'
make -C block
make[2]: Entering directory `/home/sora5918/EZ-X5/kernel/linux-2.4.19-rmk7-pxa1-ez-x5/drivers/block'
make all_targets
make[3]: Entering directory `/home/sora5918/EZ-X5/kernel/linux-2.4.19-rmk7-pxa1-ez-x5/drivers/block'
armv5l-linux-gcc -D__KERNEL__ -I/home/sora5918/EZ-X5/kernel/linux-2.4.19-rmk7-pxa1-ez-x5/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 -nostdinc -I /usr/lib/gcc-lib/armv5l-linux/3.3/include -DKBUILD_BASENAME=ll_rw_blk -DEXPORT_SYMTAB -c ll_rw_blk.c
armv5l-linux-gcc -D__KERNEL__ -I/home/sora5918/EZ-X5/kernel/linux-2.4.19-rmk7-pxa1-ez-x5/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 -nostdinc -I /usr/lib/gcc-lib/armv5l-linux/3.3/include -DKBUILD_BASENAME=blkpg -DEXPORT_SYMTAB -c blkpg.c
blkpg.c: In function `blk_ioctl':
blkpg.c:252: error: asm-specifier for variable `__r1' conflicts with asm clobber list
blkpg.c:252: confused by earlier errors, bailing out
make[3]: *** [blkpg.o] 오류 1
make[3]: Leaving directory `/home/sora5918/EZ-X5/kernel/linux-2.4.19-rmk7-pxa1-ez-x5/drivers/block'
make[2]: *** [first_rule] 오류 2
make[2]: Leaving directory `/home/sora5918/EZ-X5/kernel/linux-2.4.19-rmk7-pxa1-ez-x5/drivers/block'
make[1]: *** [_subdir_block] 오류 2
make[1]: Leaving directory `/home/sora5918/EZ-X5/kernel/linux-2.4.19-rmk7-pxa1-ez-x5/drivers'
make: *** [_dir_drivers] 오류 2
이상입니다.
여기 게시판에서 많은 도움을 받고 있습니다.
감사합니다...
현재 커널 컴파일시 에러가 납니다. 도움 주시면 감사 드립니다.
#호스트 환경 :
- 우분투(8.0.3)
- gcc 3.3.6
#크로스컴파일 환경
- gcc 3.3
-커널 : 2.4.19-x5-v07
- glibc 2.3.2
- binutils 2.14.90.0.6
#커널 컴파일 순서
linux 2.14.19
path-2.4.19-rmk7 패치 (암패치)
diff-2.4.19-rmk7-pxa1 패치(Xscale용 패치)
diff-2.4.19-rmk7-pxa-ez-x5 패치(귀사에서 제공한 보드 패치)
make ez-x5_config
make oldconfig
make menuconfig
makde dep
make clean
make zImage
#make zImage시 에러 로그 내용
armv5l-linux-ld -r -o kernel.o sched.o fork.o exec_domain.o panic.o printk.o module.o exit.o itimer.o info.o time.o softirq.o resource.o sysctl.o acct.o capability.o ptrace.o timer.o user.o signal.o sys.o kmod.o context.o uid16.o ksyms.o cpufreq.o
make[2]: Leaving directory `/home/sora5918/EZ-X5/kernel/linux-2.4.19-rmk7-pxa1-ez-x5/kernel'
make[1]: Leaving directory `/home/sora5918/EZ-X5/kernel/linux-2.4.19-rmk7-pxa1-ez-x5/kernel'
make CFLAGS="-D__KERNEL__ -I/home/sora5918/EZ-X5/kernel/linux-2.4.19-rmk7-pxa1-ez-x5/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 " -C drivers
make[1]: Entering directory `/home/sora5918/EZ-X5/kernel/linux-2.4.19-rmk7-pxa1-ez-x5/drivers'
make -C block
make[2]: Entering directory `/home/sora5918/EZ-X5/kernel/linux-2.4.19-rmk7-pxa1-ez-x5/drivers/block'
make all_targets
make[3]: Entering directory `/home/sora5918/EZ-X5/kernel/linux-2.4.19-rmk7-pxa1-ez-x5/drivers/block'
armv5l-linux-gcc -D__KERNEL__ -I/home/sora5918/EZ-X5/kernel/linux-2.4.19-rmk7-pxa1-ez-x5/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 -nostdinc -I /usr/lib/gcc-lib/armv5l-linux/3.3/include -DKBUILD_BASENAME=ll_rw_blk -DEXPORT_SYMTAB -c ll_rw_blk.c
armv5l-linux-gcc -D__KERNEL__ -I/home/sora5918/EZ-X5/kernel/linux-2.4.19-rmk7-pxa1-ez-x5/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 -nostdinc -I /usr/lib/gcc-lib/armv5l-linux/3.3/include -DKBUILD_BASENAME=blkpg -DEXPORT_SYMTAB -c blkpg.c
blkpg.c: In function `blk_ioctl':
blkpg.c:252: error: asm-specifier for variable `__r1' conflicts with asm clobber list
blkpg.c:252: confused by earlier errors, bailing out
make[3]: *** [blkpg.o] 오류 1
make[3]: Leaving directory `/home/sora5918/EZ-X5/kernel/linux-2.4.19-rmk7-pxa1-ez-x5/drivers/block'
make[2]: *** [first_rule] 오류 2
make[2]: Leaving directory `/home/sora5918/EZ-X5/kernel/linux-2.4.19-rmk7-pxa1-ez-x5/drivers/block'
make[1]: *** [_subdir_block] 오류 2
make[1]: Leaving directory `/home/sora5918/EZ-X5/kernel/linux-2.4.19-rmk7-pxa1-ez-x5/drivers'
make: *** [_dir_drivers] 오류 2
이상입니다.
커널공부를 하시느라 2.4 커널에 패치를 적용하시는건지 궁금하군요
지금 사용하시는 방법은 2.4 커널에서 사용되는 방법이며 상당히 복잡한 과정을 거쳐야 하며 수없이
많은 에러를 접하게 됩니다. 이런 에러들을 소위 삽질을 통해 해결하시면 실력향상에 도움이 되긴
하겠지만 추천하지 않습니다.
현재 커널 2.6 에서는 따로 CPU 패치나 보드 패치를 하지 않습니다. 그런 패치파일도 없구요
이제는 통합이 되어 나오고 있습니다.
커널 2.6 으로 보드에 맞게 포팅하시는 방법을 추천합니다.
저희가 배포하는 커널을 비교하시면서 포팅해 나가신다면 그래도 수월하게 해 나가실 수 있습니다