도와주세요!!
글 수 15,339
2008.02.27 21:34:49 (*.148.83.51)
6673
지난번에 질문 햇던 사람인데요.
제가 좀 미숙해서인지 자꾸 의문이 생기네요..ㅈㅅ
#
# ezboot 이미지를 만든다.
#
all:
for i in $(DIRS) ; do make -C $$i || exit $? ; done
dd if=arch_$(MCU)/start/start_org of=image/$(BOOT_IMAGE) bs=1k conv=sync
dd if=main/main_org of=image/$(BOOT_IMAGE) bs=1k seek=4
chmod 777 image/$(BOOT_IMAGE)
# cp image/$(BOOT_IMAGE) /tftpboot/$(BOOT_IMAGE)
1. stepping stone 은 4kbyte만 취하며 그 4kbyte는 start_org와 main_org 가 합쳐져서 생긴 boot_image를 위한 자리가
되는 것이고
2. 여기 전체의 의미는 start_org + main_org => boot_image 가 된다는 의미이고
3. 파란글씨 부분의 seek 부분은 start_org 시작부분에서 4kbyte만큼 건너 뛰어서
검색 후 그 자리에 main_org가 자리를 차지하는 명령어이면 ?
start_org 의 byte크기는 2kbyte가 아니고 몇byte가 되는 거죠?
그리고 main_org는 어디에 위치하는거죠?stepping stone안에 잇어야 되는 거 아닌가요?
제가 좀 미숙해서인지 자꾸 의문이 생기네요..ㅈㅅ
#
# ezboot 이미지를 만든다.
#
all:
for i in $(DIRS) ; do make -C $$i || exit $? ; done
dd if=arch_$(MCU)/start/start_org of=image/$(BOOT_IMAGE) bs=1k conv=sync
dd if=main/main_org of=image/$(BOOT_IMAGE) bs=1k seek=4
chmod 777 image/$(BOOT_IMAGE)
# cp image/$(BOOT_IMAGE) /tftpboot/$(BOOT_IMAGE)
1. stepping stone 은 4kbyte만 취하며 그 4kbyte는 start_org와 main_org 가 합쳐져서 생긴 boot_image를 위한 자리가
되는 것이고
2. 여기 전체의 의미는 start_org + main_org => boot_image 가 된다는 의미이고
3. 파란글씨 부분의 seek 부분은 start_org 시작부분에서 4kbyte만큼 건너 뛰어서
검색 후 그 자리에 main_org가 자리를 차지하는 명령어이면 ?
start_org 의 byte크기는 2kbyte가 아니고 몇byte가 되는 거죠?
그리고 main_org는 어디에 위치하는거죠?stepping stone안에 잇어야 되는 거 아닌가요?
안녕하세요...
4Kbyte는 start_org 부분입니다.
arch_xxxx/main-ld-script 를 보시면 main_org의 start 주소가 있습니다. 그리고 entry.S 에서 C의 main (main_org) 함수를 호출 하는 것입니다.
그럼 좋은 하루 되세요..