메모장 입니다2
임베디드 OS 만들기 -3) 환경 구성(크로스 컴파일, 에뮬레이터) 본문
0. 크로스 컴파일
-컴파일러가 실행되는 플랫폼(intel x86)이 아닌 다른 플랫폼(ARM)에서 실행 가능한 코드를 생성하는 것.
-gcc-arm컴파일러 이용
>우분투에 설치
//선행 프로그램 설치
#apt-get install libc6-armel-cross libc6-dev-armel-cross
#apt-get install binutils-arm-linux-gnueabi
#apt-get install libncurses5-dev
//컴파일러 설치
1) Arietta, Aria or FOX board
#apt-get install gcc-arm-linux-gnueabi
2) Acqua board
#apt-get install gcc-arm-linux-gnueabihf
//컴파일
#arm-linux-gnueabi-gcc hello.c -o hello (hello.c: hell World! 출력하는 간단한 소스코드)
//intel x86(kali) 환경에서는 실행되지 않는다.
1.에뮬레이터
-가상의 타 플랫폼 환경을 지원.
-qemu 이용
>우분투에 설치
#apt-get install qemu
>>설치되는 부가 패키지
qemu-system-* //가상 플랫폼
brdge-utils
dlibaio1
qemu-common
qemu-kvm
seabios
vgabios
'Study > Programming' 카테고리의 다른 글
파이썬] ROL, ROR 연산 (0) | 2017.08.08 |
---|---|
윈도우 역사, 장점 (0) | 2017.08.08 |
임베디드 OS 만들기 - 2) 플랫폼 지정 (0) | 2017.08.08 |
임베디드 OS 만들기 - 1) 개요 (0) | 2017.08.08 |
Windows] SSDT 후킹 - 탐지 full source (0) | 2017.08.08 |