반응형
Cross Compile
먼저, 컴파일이란 상위 언어를 어셈블 언어로 바뀌 주는 역할이다. 이런 역할에 Cross가 붙었으니 자연스레 컴파일을 다르게 한다라고 생각이 든다.
예를 들면 x86가 내장된 노트북으로 C언어를 컴파일하면 x86의 instruction과 Machine code를 컴파일한다. 그렇다면 만약 내장된 컴파일은 x86인데 RISC-V로 컴파일하고 싶다면 어떻게 해야 할까?? 그게 바로 Cross compile이다.
왜 쓰냐라고 하면, 다른 여러 환경에서도 내가 작성한 코드가 잘 동작해야 하기 때문입니다. 다시 말해, 내 노트북이 x86고 다른 사람 노트북은 RISC-V라면 내 노트북에서 동작하던 것이 다른 사람의 노트북에선 동작하지 않을 것이다. 이런 문제를 해결하기 위해 필요한 것이다.
반응형
'시스템 반도체 > 컴퓨터 구조 (RISC-V)' 카테고리의 다른 글
컴퓨터 구조 CPU 동작 ( Data processing instructions, Memory access instructions, Branch instructions ) (0) | 2022.02.25 |
---|---|
컴퓨터 구조 Cross compilation ( makefile, Preprocessing, compilation, Assembler, Linker ) (0) | 2022.02.23 |
컴퓨터 구조 CISC, RISC (차이점, 개념, 특징) (0) | 2022.02.03 |
컴퓨터 구조 Introduction( 추상화, ISA, API, OS, BIOS) (0) | 2022.01.30 |
컴퓨터 구조 개발의 아이디어 7가지 (추상화, 빠르게, 병렬성, 파이프라이닝, 예측, 계층구조, 신용도) (0) | 2022.01.27 |
댓글