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
'Subject > OS' 카테고리의 다른 글
Window] 윈도우즈 역사, 장점 (0) | 2016.12.06 |
---|---|
가상 메모리 (0) | 2016.12.01 |
임베디드 OS 만들기 -3) 컴파일 개발환경 구성 (0) | 2016.11.23 |
임베디드 OS 만들기 -2) 플랫폼 지정 (0) | 2016.11.23 |
임베디드 OS 만들기 -1) 운영체제 정의 (0) | 2016.11.23 |