본문 바로가기

yocto

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파일에 검사.. 더보기
라즈베리파이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.. 더보기
Yocto Project manual set 1.3.3.1 Downloading a Pre-Built buildtools Tarball 1. *.sh로 되있는 파일을 http://downloads.yoctoproject.org/releases/yocto/yocto-2.3.1/buildtools/. 에서 다운받는다 2. 스크립트를 실행한다.(현 시점 버전으로 예제를 설명하겠다)ex) $ sh x86_64-buildtools-nativesdk-standalone-2.3.1.sh 여기서 문제가 발생하였는데, 스크립트 파일의 사용 권한이 거부됬다고 나왔다. 스크립트 파일에 권한이 없어서 권한을 바꿔주었다.(사진은 777로 주어져 있따)$ chmod 755 x86_64-buildtools-nativesdk-standalone-2.3.1.sh 3. 그러면 디.. 더보기
Yocto - Quick Start Yocto Project는 OpenEmbedded(OE)프로젝트 기반의 호스트를 빌드한다.Yocto는 BitBake tool을 사용한다. BitBake란 ? BitBake는 임베디드 리눅스의 크로스 컴파일 과정을 위한 패키지와 관련파일들을 빌드하는 데 사용되는 툴이다. BitBake recipes는 특정패키지에 대한 빌드방법을 구체화하고, 패키지들의 의존성, 위치, 설정법, 컴파일, 빌드, 설치 및 제거정보를 포함한다. 그리고 패키지의 메타데이터 정보를 표준화된 변수들로 가지고 있다.BitBake recipes는 패키지의 소스 URL (http, https, ftp, cvs, svn, git, 로컬 파일 시스템), 패키지간의 의존성, 컴파일, 설치옵션들로 구성 되어있다. 빌드 진행중에 BitBake re.. 더보기