본문 바로가기

Yocto Project

Yocto Project Reference manual chap4 설계된것으로 부터, 오픈임베디드 시스템은 BitBake가 다시빌드가 필요하지않다고 결정한다면 모든것은 처음부터 빌드한다. 기본적으로, 처음부터 빌드하는 것은 불필요한 데이터 문제도 없고 깔끔한 빌드가 되므로 매력적이다. 개발자가 hit 문제를 겪을때, 보통 처음부터 다시 빌드하므로 처음부터 상황의 상태를 알 수 있다. 처음부터 이미지를 빌드하는것은 프로세스에서 장점이자 단점일 수 있다. 이전 단락에서 언급했듯이, 처음빌딩하는것은 모든것을 최신 상태로 유지하고 알려진 상태(known state)에서 시작할 수 있다. 그러나, 처음빌드 하는것은 일반적으로 재구성 할 필요가 없다는 것을 다시 빌드하는 것을 의미하느로 훨씬 오래걸린다. 욕토 프로젝트는 추가적인 빌드를 지원하는 공유된 상태의 코드를 구현한다. 공.. 더보기
Yocto Project Reference manual chap3 - 3.5 3.5. BitBake 오픈임베디드 시스템은 이미지를 생성하기 위해 BitBake를 사용한다. General Yocto Project Development Environment figure를 보면 BitBake영역은 몇개의 기능으로 구성되어 있다. 하늘색으로 칠해져 있는 부분(Build system)이 BitBake 영역이다. 3.5.1. Source Fetching recipe을 빌딩하는 첫번째 단계는 소스를 가져와서 언팩하는 것이다. do_fetch 와 do_unpack은 소스파일을 가져와서 work directory에 소스파일을 압축해제 한다. Note모든 파일(예를들어 file:// 같은 경로)은 recipe에 SRC_URI 에서 설정할 수 있고, 오픈임베디드 빌드 시스템은 recipe파일에 검사.. 더보기
Yocto Project ref-manual chapter3 3.1. User Configuration 챕터3에서는 Yocto Project development environment에 대해 더 자세히 알아보려고 한다. 아래의 그림은 high level의 개발환경을 표현하고 있다. 이 챕터의 나머지 부분에서는 Yocto Project 개발환경에서의 기본 입력(input), 출력(ouput), 프로세스, 메타데이터를 확장한다. 출처 : http://www.yoctoproject.org/docs/2.3.1/ref-manual/ref-manual.html#sources-dev-environment 일반적인 Yocto Project 개발환경은 여려기능 영역을 포함하고 있다: User configuration: 빌드 프로세스를 제어하는데 사용할 수 있는 Metadata.M.. 더보기
라즈베리파이3(Raspberry Pi3)에 Yocto Project 설치 Raspberry Pi3에 Yocto Project 2.3.1(pyro)버전을 설치하는 방법을 소개하려고 한다.설치하면서 겪었던 시행착오를 함께 적을 예정이다.먼저 Yocto Project pyro 버전을 다운받는 방법을 설명할 예정이다.Yocto Project가 호환하는 linux distribution 는 아래와 같다.UbuntuFedoraopenSUSECentOSDebian그리고, git, tar, python은 아래에 적힌 버전보다 같거나 높아야 호환이 된다. Git 1.8.3.1 or greatertar 1.24 or greaterPython 3.4.0 or greater 먼저 git에서 현재 버전의 Yocto Project를 받는다. $ git clone git://git.yoctoprojec.. 더보기