상세 컨텐츠

본문 제목

[Yocto]poky 빌드 환경 설정

Yocto Project

by mobile 2017. 3. 15. 20:45

본문

반응형

■ Poky System 환경 설정


● 호스트 시스템 환경 설정


지원 배포판


- Ubuntu 12.04(LTS), Ubuntu 13.10, Ubuntu 14.04(LTS)

- Fedora release 19(Schrodinger’s Cat), Fedora release 20(Heisenbug)

- CentOS release 6.4, CentOS release 6.5

- Debian GNU/리눅스 7.x(Wheezy)

- OpenSUSE 12.2, OPENSUSE 12.3, OpenSUSE 13.1



Ubuntu and Debian Build Host Package


- Ubuntu 14.04로 테스트 하였기 때문에 아래의 패키지를 install 합니다

sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat libsdl1.2-dev xterm


- 필드 패키지를 좀더 세분화 해서 정리하면 아래와 같습니다.

*필수

sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath


*그래픽

sudo apt-get install libsdl1.2-dev xterm


*문서

sudo apt-get install make xsltproc docbook-utils fop dblatex xmlto


*ADT 

sudo apt-get install autoconf automake libtool libglib2.0-dev


- 다른 배포판 사용자


Git 설정


// git 설정

git config --global user.name "Your Name"

git config --global user.email "Your Email"


// 설정 확인

git config --list


// 소스코드 다운로드

git clone git://git.yoctoproject.org/poky


// checkout branch

cd ~/poky

git checkout -b morty origin/morty


 빌드 환경 준비


source oe-init-build-env [build-directory]


- 포키 폴더 안에서 빌드 환경을 구축하기 위해 꼭 필요한 oe-init-build-env 스크립트를 찾을 수 있다.

- build-directory는 추가 옵션으로 환경들이 저장될 폴더를 지정할 수 있다. 옵션을 주지 않으면 기본 설정은 build 폴더가 된다.


 이미지 빌드

bitbake <recipe name>


// 예

bitbake core-image-full-cmdline


[recipe name 예]

- core-image-minimal : 타깃 머신이 부팅되게 지원하며, 커널과 부트로더 테스트 및 개발에 유용한 작은 이미지

- core-image-full-cmdline : 콘솔만 가능한 이미지로 리눅스 시스템의 기능 대부분을 제공

- core-image-weston : Wayland 프로토콜 라이브러리와 레퍼런스 Weston 컴포지터를 제공하는 이미지

- core-image-x11 : 터미널을 제공하는 기본적인 x11 이미지

- core-image-sato : sato를 지원을 하고 모바일 디바이스를 위한 모바일 환경을 지원하는 X11이미지, 터미널, 편집기, 파일 매니저, 미디어 플레이어와 같은 애플리케이션을 지원


 QEMU(Quick EMUlator)에서 이미지 실행


runqemu <machine> <zimage> <filesystems>


// machine : qemuarm, qemumips, qemupcc, qemux86, qemux86-64 등이 사용 될수 있는 가상화 변수가 들어 가는 곳 

// 예 : runqemu qemux86

// zimage : 커널의 경로

// filesystems : ext3 이미지나 NFS 폴더 경로


- QEMU에 기반하는 머신은 실제 타깃 머신 없이 개발 및 테스트가 가능. 현재 ARM, MIPS, MIPS64, PowerPC, x86, x86-64 에뮬레이터가 지원됨.


※ 참고사이트 

Yocto Project Quick Start : http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html

반응형

'Yocto Project' 카테고리의 다른 글

[Yocto]Yocto Project 소개  (0) 2017.03.15

관련글 더보기

댓글 영역