본문 바로가기

Subject/OS

임베디드 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