도와주세요!!
글 수 15,339
2004.04.02 10:33:03 (*.186.46.87)
6754
> 이 압축파일을 푸시면 start와 main의 디렉토리가 있는데
> start.s는 start-ld-script에서 시작번지와 관련된 링크정보를 제공해주고있
고
> main.c는 enrty.s와 main.c로 구성되있고 main-ld-script에서 main함수의
> 시작번지를 지정해 주고있읍니다.
>
> 그럼 Makefile이 start와 main디렉토리에 각각 존재하는데 그럼 롬이미지도
> 두개가 만들어지지 않읍니까?
> 플래시에 이지부트0.2를 다운로드시킬때 하나의 롬이미지로 다운로드시키는
것
> 아닌가 해서요?
>
> 제 질문은 이 두 이미지를 어떻게 하나로 만들어서 테스트하냐는 것이죠?
> 하나로 만드는 Makefile이 필요하나요?
>
가장 최상위 디렉토리에 있는 Makefile을 보시면 아시겠지만
두개의 이미지를 하나의 파일로 합칩니다.
그리고 부트로더에서 롬에서 수행하는 코드가 램에서 수행하는 코드 이미지를
옮겨 줍니다.
> 그리고 커널Makefile에는 해당 링크스크립트를 가져오는 문구가 분명히
> 명시되어 있던데 여기는 그렇지가 않네요... 이것도 설명 좀 부탁드려요?
>
> /boot/compress/Makefile에는 해당 링크스크립트가
> ZLDFLAGS = -p -X -T vmlinux.lds
> 이렇게 vmlinux.lds라고 분명히 명시되 있거든요...
start-ld-script와 , main-ld-script는 분명히 Makefile 에서 컴파일 옵션으
로 처리하고 있답니다
잘 찾아 보세요 ^^
> start.s는 start-ld-script에서 시작번지와 관련된 링크정보를 제공해주고있
고
> main.c는 enrty.s와 main.c로 구성되있고 main-ld-script에서 main함수의
> 시작번지를 지정해 주고있읍니다.
>
> 그럼 Makefile이 start와 main디렉토리에 각각 존재하는데 그럼 롬이미지도
> 두개가 만들어지지 않읍니까?
> 플래시에 이지부트0.2를 다운로드시킬때 하나의 롬이미지로 다운로드시키는
것
> 아닌가 해서요?
>
> 제 질문은 이 두 이미지를 어떻게 하나로 만들어서 테스트하냐는 것이죠?
> 하나로 만드는 Makefile이 필요하나요?
>
가장 최상위 디렉토리에 있는 Makefile을 보시면 아시겠지만
두개의 이미지를 하나의 파일로 합칩니다.
그리고 부트로더에서 롬에서 수행하는 코드가 램에서 수행하는 코드 이미지를
옮겨 줍니다.
> 그리고 커널Makefile에는 해당 링크스크립트를 가져오는 문구가 분명히
> 명시되어 있던데 여기는 그렇지가 않네요... 이것도 설명 좀 부탁드려요?
>
> /boot/compress/Makefile에는 해당 링크스크립트가
> ZLDFLAGS = -p -X -T vmlinux.lds
> 이렇게 vmlinux.lds라고 분명히 명시되 있거든요...
start-ld-script와 , main-ld-script는 분명히 Makefile 에서 컴파일 옵션으
로 처리하고 있답니다
잘 찾아 보세요 ^^