Startup.S1 임베디드 레시피 3장 크로스 컴파일러 보통의 컴파일러는 실행하는 컴퓨터와 컴파일하는 컴퓨터가 동일하다 하지만 임베디드 환경에서는 컴파일하는 곳과 실행하는 컴퓨터가 상이하다. 때문에 특별한 컴파일러가 필요하고 이를 크로스 컴파일러라고 푸른다. 이러한 차이는 pc 에서 쓰는 cpu 와 임베디드에서 사용하는 cpu 가 달라서 똑같은 기능을하는 실행파일( 바이너리파일) 이라도 cpu 에 따라서 다르게 생성되기 때문이다. 크로스 컴파일러가 실행되는 과정 결국 .c 파일과 .S 파일로 만들어진 오브젝트 라일을 통해서 링킹 작업을 통해 ,elf(실행파일) 을만든다. ( 어셈블 언어로는 C 언어에서는 처리하지 못하는 부분을 해준다. 스택 만들기 메모리 segment 등등 ) elf 파일은 -> 디버깅을 위한 파일이다. 디버깅을 위한 타겟의.. 2021. 9. 2. 이전 1 다음