분류

2018년 1월 31일 수요일

Yocto 학습 : 작업 #1 - 소스 다운로드

---------------------------------------------------------------------------------------------------
이 문서는 Yocto Training - HOME 문서를 한글 화 한 것입니다. 저자이신 Daiane Angolini 님의 수락 하에 한글 화 작업을 진행하고 있습니다. 일부 주석을 첨부 할 것이며, 필요하면 의역을 통해 일부 내용이 변경 되거나 누락 될 수 있습니다. 하지만 기본은 구글이 번역하겠습니다.

원본은 https://community.nxp.com/docs/DOC-94849 입니다.
---------------------------------------------------------------------------------------------------

호스트 환경 준비

LINUX 계열의 OS를 설치한 컴퓨터나, 가상 컴퓨터(vm) 1GB메모리 32GB 디스크가 필요합니다.
※ 제가 사용한 환경은 램을 CORE2개, 3GB, DISK 60GB로 증설하게 되었습니다. BUILD 작업 중 메모리 초과 오류가 발생 했고, 최종 18GB의 용량은 맞으나, 작업 중 디스크 부족 역시 한번 발생해서 입니다. 최종적으로 이미지에 대한 여러 테스트를 수행하고 싶다면 300gb이상의 디스크를 할당 하는 것이 바람직합니다. 

먼저 Yocto 패키지 설치를 확인 합니다.
Ubuntu 명령
$ sudo apt-get install gawk wget git-core diffstat unzip texinfo build-essential chrpath libsdl1.2-dev xterm curl

Fedora 명령
$ sudo yum install gawk make wget tar bzip2 gzip python unzip perl patch diffutils diffstat git cpp gcc gcc-c++ glibc-devel texinfo chrpath ccache SDL-devel xterm

소스 코드 다운로드

Google Repo 설치
※ repo는 프로젝트 단위 소스 코드 관리를 위한 도구 입니다.
$ mkdir ~/bin
$ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ PATH=$PATH:~/bin
$ chmod a+x ~/bin/repo

BSP 소스 다운로드 :
※ BSP : board support package의 약자로, 보드 제조사에서 제공하는 지원 및 개발 도구를 이야기 합니다.
$ mkdir fsl-community-bsp
$ cd fsl-community-bsp
$ repo init -u https://github.com/Freescale/fsl-community-bsp-platform -b dora
$ repo sync 


※ 아래는 레포지토리 초기화 시 스크린입니다. branch 와 tag라는 명칭으로 분류되어 있는데 branch 는 소스에 새로운 작업을 하기 위해 나눈 것, 즉 새 프로젝트가 진행 중이라고 생각하시면 됩니다. tag는 배포 버전에 대한 기록을 위해 작성합니다. 

소스 코드 다운은 약 15분 걸립니다. 
※ 한국에서 야간에 사용 시 해외 망의 속도가 나오지 않아서 인지 2시간이 소요됩니다. 주간에는 제법 빠르게 진행됩니다. 
 repo 필요 공간은 238메가입니다.

dora는 현재 2013.10월이 최종 버전입니다.
※2018년 1월 현재는 추가 배포가 없기 때문에 그냥 사용하시면 됩니다. 릴리즈 노트를 확인하세요. 
dora의 배포 정보 노트 입니다. : https://lists.yoctoproject.org/pipermail/meta-freescale/2013-October/005286.html
dora 소스 코드를 업데이트 하려면 아래 명령을 사용하세요
$ repo init –b dora

업데이트 된 dora버전을 사용하기 위해선 새로운 build 디렉터리를 생성해야 합니다.
그렇지 않을 경우 여러 패키지에서 버전 충돌로 인한 알 수 없는 오류가 발생할 수 있습니다.

Yocto 교육 문서 - 홈 
Yocto 학습 : 작업 #2 - 첫 번째 빌드

댓글 없음:

댓글 쓰기