■ 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]Yocto Project 소개 (0) | 2017.03.15 |
---|
댓글 영역