일반 s3c6410 ezboot 컴파일시
2011.05.27 21:46
1. ezboot/arch-s3c6410/makefile_config 파일의 CFLAGS -mapcs-32, -malignment-traps .이부분에서 에라가 나서 주석처리하고
# GCC without EABI
#CFLAGS += -fno-strict-aliasing -fno-common -pipe -mapcs-32 -fno-zero-initialized-in-bss
#CFLAGS += -march=armv4 -mtune=arm9tdmi -malignment-traps -msoft-float -fno-builtin
2. 나서 다시 컴파일 하니 다음과 같이 에라가 발생하는군요.
[root@localhost ezboot]# make all
for i in arch_s3c6410/start main ; do make -C $i || exit ; done
make[1]: Entering directory `/home/Linux/ezboot/arch_s3c6410/start'
Assembler compiling start.S ...
arm-generic-linux-gnueabi-gcc -c -nostdinc -I/home/Linux/ezboot/include -I/home/Linux/ezboot/arch_s3c6410 -I. -D -DARCH_S3C6410 -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -D__ASSEMBLY__ -o start.o start.S
<command-line>: error: macro names must be identifiers
make[1]: *** [start.o] 오류 1
make[1]: Leaving directory `/home/Linux/ezboot/arch_s3c6410/start'
make: *** [all] 오류 2
[root@localhost ezboot]#
3. 해결 방법을 부탁 드립니다.
감사합니다.
댓글 5
-
오재경
2011.05.28 21:23
-
블랙홀
2011.05.30 06:28
오재경님 잘됩니다.
감사합니다.
-
블랙홀
2011.05.30 20:13
도와주셔서 감사합니다.
컴파일은 에라없이 잘되는데 적용하게되면 다음 에라가 발생합니다.
아마 NAND 부분을 수정하여야 하는가 보는데 어느 부분을 수정해야 하는지
도와 주시면 고맙겠읍니다.
WELCOME EZBOOT V2.4.01 (FALINUX Co.,Ltd) ......EZ-S3C6410(128MB)-HWECC (666MHz)
Program by You Young-chang, Oh Jae-Kyong, Jang Hyung-Gi
Last Modify May 30 2011Detect Samsung NAND 512M 3.3V 8 bit Flash : vid=EC pid=DC
SIZE 512-Mbytes (page=2048, block=128K oob=64) SLCs3c-nand: ECC uncorrectable error detected
s3c-nand: ECC uncorrectable error detected
s3c-nand: ECC uncorrectable error detected
diff magic [20100622:20100901]
... not supported part_nr=2
clear lcd .....Quickly Autoboot [ENTER] / Goto BOOT-MENU press [space bar]..
AX88796B MAC : [ 00 FA 01 A5 16 00 ]
AX88796B_Init : OK! -
물밑에돌고래
2011.05.31 08:18
부트 이미지 공간에 없어서 나오는 에러 문구 같은데요.ㅎ
-
오재경
2011.06.02 00:58
부트로더를 최신것으로 올리시면 HWECC 처리를 합니다.
이전것은 SWECC 를 하기때문에 기존 난드플래시에 있던 것들이 에러라고 나옵니다.
부트로더에서 SET 명령을 입력한 후 환경값을 저장하세요
또한 커널과 램디크스를 다시 다운로드 하셔야 합니다.




컴파일러를 arm-generic-linux-gnueabi-gcc 사용하신다면 arch_s3c6410/makefile_config 에서
# GCC without EABI 라인밑의 옵션을 주석처리하고
# GCC with EABI 라인밑의 옵션을 활성화 하세요
그리고 이지부트의 디렉토리에서 제공된 쉘 make_s3c6410.sh 을 실행하시면 됩니다.