욕토 프로젝트 시작하기
시작하기에 앞서 욕토 프로젝트를 왜 활용해야하는지에 대해 질문할것 같습니다. 그리고 이에 대한 대답은 아주 간단합니다. 리눅스를 제공하되, 그 중 필요로 하지않는 부분은 모두 덜어내기 위함입니다. 결과적으로 욕토 프로젝트를 이용해 커스터마이징된 리눅스를 생성할 것입니다. 그리고 이는 리소스가 제한된 임베디드 환경에서 효과적입니다. 만일 리눅스보드에서 우분투가 돌아간다 생각해보면... 흠... 너무 많은 리소스가 낭비되죠... 쓸데없는 부분이 너무 많이 포함돼있습니다. 각종 소프트웨어, 문서 소프트웨어 ,gui 툴 등등... 하지만 욕토 프로젝트를 이용하면 최대한 많이 덜어낼 수 있습니다. 이런 부분을.
욕토 프로젝트 사이트에서부터 시작합니다.
Yocto Project – It's not an embedded Linux distribution – it creates a custom one for you
A Linux Foundation Collaborative Project. All Rights Reserved. Linux Foundation® and Yocto Project® are registered trademarks of the Linux Foundation. Linux® is a registered trademark of Linus Torvalds. Please see our privacy policy.
www.yoctoproject.org
이 링크에서 git clone 합니다.
SOFTWARE -> DOWNLOADS 로 들어가면 git clone할 수 있는 주소가 있습니다.
clone 결과는 다음과 같습니다.
이제 이미지를 빌드하기 위해 다음의 스크립트를 실행합니다. 위에 보이는 oe-init-build-env입니다.
해당 스크립트를 실행하면 bitbake가 활성화됩니다. 그리고 자동적으로 build라는 디렉토리를 생성시키고 그 디렉토리로 이동합니다. 결과를 보면 build 디렉토리로 이동한것을 확인할 수 있습니다.
그리고 빌드를 시작합니다.
해당 명령어의 의미는 다음과 같습니다.
"core-image-sato 라는 이름의 이미지를 빌드한다."
core-image-sato란 무엇이냐 질문이 생길수 있습니다. 이는 욕토 프로젝트에서 기본적으로 지원하는 이미지입니다. core-image를 레퍼런스삼아 core-image-** 이런식으로 확장할 수 있습니다. core-image-sato는 그런 형식인것입니다.
본 게시글을 통해 아주 간단하게 빌드하는 과정만 수행해봤습니다. 물론 이미지를 생성하기 위한 여러 파라미터들이 존재합니다. 이것들은 다음 게시글을 통해 소개하도록 하겠습니다.