도와주세요!!
글 수 15,339
2010.10.04 20:46:23 (*.131.20.1)
31660
2010.10.05 13:13:27 (*.82.68.231)
이지 부트는 두개의 프로그램이 합쳐진 프로그램입니다.
첫번째 파일이 아키텍쳐의 start 역할을 해주는 프로그램으로
C 레벨에서의 프로그램이 실행되도록 해주는 기본 로더가 있습니다
즉 로더 + C 러닝 프로그램입니다.
따라서 두개의 elf 파일을 합쳐놓은 형태입니다.
main 디렉토리와 arch 디렉토리의 Makefile 을 참조해 보세요
만들어내는 모든 파일은 elf 입니다만 두개를 합쳐서 만들고
실행시 로더에서 실행을 위한 사전 처리를 몇개 하고
C 레벨의 main 함수를 실행시켜 줍니다.
트레이스와 같은 장비를 쓰려고 하시는건가요?
bootloader 는 efl 포맷의 실행 파일을 생성하지 않습니다.
efl 포맷은 실행가능한 파일 포맷인데 그 얘기는 누군가 실행시켜 준다는 의미죠.
하지만 bootloader 를 실행시켜 주는 주체는 없습니다.
따라서 elf 포맷을 생성해서는 실행시킬수 없습니다.