안녕하세요...

Makefile의 내용을 보니 EZ-M01 보드 인것 같네요...

저희가 제공한 EZBOOT Makefile의 내용과 조금 다르네요..

Q/A >> 자료 게시판 >> 1. ezboot V2.2 (02-12-07) 의 소스를 다운로드 받아서

님의 소스와 비교해 보세요...

: CC = arm-elf-gcc
: LD = arm-elf-ld
: OC = arm-elf-objcopy
: DEP = mkdep

==>> 크로스 컴파일러 설치가 다른네요.. rpm으로 설치하지 않고 직접 소스로

크로스 컴파일러를 설치하셨나요??


: INCLUDES = -I. -I$(TOPDIR)/include

==>> 제가 말한 PATH라는 부분은 이곳입니다....

참조하는 include 파일의 위치를 확인 해 보세요....


****
Makefile은 총 3곳이 있습니다..

Makefile
main/Makefile
start/Makefile

소스를 다운 받아서 모두 확인 해보세요...


그럼 수고하세요...


초보 wrote..
: 답변 감사드립니다...
: 제 Makefile의 내용은 아래와 같구요...
: 그런데.. 제가 초보라 그런지... PATH는 뭘 하는건지 잘 모르겠네요...
: 소스에서 어느 부분을 수정해야 하는지 봐주시겠습니까?
:
: #
: # 컴파일 할 대상이 있는 디렉토리를 적은다.
: #
:
: DIRS = start main
: TOPDIR := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)
:
: #
: # 컴파일 하기 위한 기본 환경 내용이 들어 있다.
: #
:
: CC = arm-elf-gcc
: LD = arm-elf-ld
: OC = arm-elf-objcopy
: DEP = mkdep
:
: INCLUDES = -I. -I$(TOPDIR)/include
:
: CFLAGS = -nostdinc $(INCLUDES)
: CFLAGS += -Wall -Wstrict-prototypes -Wno-trigraphs -O2
: CFLAGS += -fno-strict-aliasing -fno-common -pipe -mapcs-32
: CFLAGS += -march=armv4 -mtune=arm7tdmi -mshort-load-bytes -msoft-
: float -fno-builtin
:
: START_LDFLAGS = -p -X -Map ./start.map -T ./start-ld-script
: MAIN_LDFLAGS = -static -nostdlib -nostartfiles -nodefaultlibs -p -X -
: Map ./main.map -T ./main-ld-script
:
: OCFLAGS = -O binary -R .note -R .comment -S
:
: BOOT_IMAGE = ezboot.m44
:
:
: #
: # ezboot 이미지를 만든다.
: #
: all:
: for i in $(DIRS) ; do make -C $$i || exit $? ; done
: dd if=start/start_org of=image/$(BOOT_IMAGE) bs=1k conv=sync
: dd if=main/main_org of=image/$(BOOT_IMAGE) bs=1k seek=4
:
: # cp image/$(BOOT_IMAGE) /tftpboot/$(BOOT_IMAGE)
: # cp image/$(BOOT_IMAGE) /nfsfg/$(BOOT_IMAGE)
: # chmod 777 /nfsfg/$(BOOT_IMAGE)
:
:
:
:
: #
: # 쓸데없는 화일을 지운다.
: #
: clean:
: for i in $(DIRS) ; do make -C $$i clean; done
: rm -f image/$(BOOT_IMAGE)
:
:
: #
: # 쏘스 참조를 자동으로 만든다.
: #
: dep:
: for i in $(DIRS) ; do make -C $$i dep; done
:
:
: 장형기 wrote..
: : 안녕하세요..
: :
: : Makefile 의 내용을 올려 주세요.....
: :
: : Makefile의 패스가 잘못되어 있는것 같네요...
: :
: : 저희 제공하는 ezboot 소스를 그대로 사용하셨다면 사용환경이 다르기 때문 에
: :
: : 당연히 PATH 관련해서 에러가 발생할 수 있습니다....
: :
: : Makefile의 내용을 보시고 PATH 관련해서 제대로 설정이 되었는지 확인 해 보세요..
: :
: : 그럼 수고하세요.
: :
: :
: :
: : 궁금이 wrote..
: : : 안녕하세요..
: : : 자료실에 올라온 자료를 읽으면서 하나씩 배워가는 초보인데요..
: : : 질문이 하나 있습니다..
: : :
: : : 자료실에 올라와 있는.. ezboot 소스를 갖고 실행하는 데...
: : : make dep를 하면.. 에러가 발생합니다...
: : :
: : :
: : : 내용은...
: : :
: : : mkdep: HPATH not set in environment. Don't bypass the top level
: : : Makefile.
: : :
: : : 다음과 같은데요... 무슨 문제인지 잘 모르겠네요...
: : :
: : : 해결 방법을 아시거나.. 제 잘못이 있다면.. 알려주세요...
: : :
: : : 부탁드리겠습니다..