라벨이 yocto인 게시물 표시

Create custom Linux-based systems - psplash

이미지
psplash란? splash란 linux 환경에 진입하는 과정을 그래픽으로 나타내는 도구입니다. ubuntu의 splash 이미지 Yocto Project에서 splash 사용하기 yocto에서는 부팅(bootloader,kernel) 이후 rootfs에서 동작하는 splash tool을 제공합니다. meta/recipes-core/psplash/psplash_git.bb 아래와 같이 image에 추가할 수 있습니다. i.e) my-image.bb 이미지를 사용하는 경우 IMAGE_INSTALL += "psplash" 기본으로 제공되는 splash 이미지는 openembedded 화면이 표시가 됩니다. 이미지 바꾸기 첫번째 방법. 이미지로 헤더를 추출하여 바꾸기 이미지를 바꾸기 위해서는 먼저 myimage.png -> myimage.h 형태로 변환이 필요합니다. cd tmp/work/armv7ahf-neon-poky-linux-gnueabi/psplash/0.1+gitAUTOINC+2015f7073e-r15/git ./make-image-header.sh myimage.png POKY * POKY를 붙여야 header파일에 POKY define이 붙어 나오며 빌드가 됩니다. 명령어를 실행하고 나면 myimage.h 파일이 생성됩니다. 생성된 이미지를 아래와 같이 적용합니다. user layer에 아래와 같이 psplash 폴더를 만들고 myimage.h를 pspash-poky-img.h로 이름을 변경합니다. recipes-core/psplash/files/psplash-poky-img.h recipes-core/psplash/psplash_git.bbappend psplash_git.bbappend FILESEXTRAPATHS_prepend := "${THISDIR}/files:...

Create custom Linux-based systems - Yocto Project 개요

이미지
Yocto Project란? Yocto Project(이하 Yocto 또는 YP)란 하드웨어 아키텍처에 관계 없이 임베디드 환경을 구축할 수 있도록 도와주는 툴. 시작하기 전에 알아둘 것 용어 재미있는 것은 YP는 baking 컨셉으로 되어있기 때문에 친숙한 용어가 나옵니다. 빌드할때도 레시피를 참고하여 베이킹을 하는듯한 컨셉입니다. 용어 설명 Bitbake Yocto Project 의 Build engine Metadata Bitbake 가 분석하는 모든 파일 ( *.bb / *.bbappend / *.conf / *.inc … ) Layer recipe / class / conf / header file 이 구성된 폴더 형태 Recipe *.bb / *.bbappend 파일 Class *.bbclass 파일 Configuration file *.conf 파일 Header *.inc 파일 구성 컨셉 YP를 처음 접하는 사람들은 단순 빌드 tool이라고만 알고 사용할수도 있습니다. 하지만 아래 컨셉과 같이 Yocto는 다음 사항을 모두 포함합니다. Poky(기본 뼈대), Openembedded(확장 layer, 빌드엔진 bitbake)부터 문서, 각종 tool 모든 사항을 포함한 것이 Yocto Project입니다. 빌드 컨셉 Yocto Project의 빌드 컨셉은 아래 아키텍쳐를 참고하시면 됩니다. 용어에서 쓴것처럼 YP는 베이킹을 하는 컨셉입니다. 베이킹을 하기 위해서는 레시피와 도구 그리고 만든 후에 잘 만들어졌는지 검사를 해야겠죠? YP는 이러한 컨셉을 굉장히 잘 살렸습니다. 저의 취미 중 하나가 베이킹인데 스콘을 만들때는 아래와 같이 만듭니다. 제빵은 레시피와 정확한 용...

Create custom Linux-based systems - 01. Yocto Project overview

이미지
Yocto Project란? 하드웨어 아키텍처에 관계 없이 리눅스 임베디드 환경을 구축할 수 있도록 도와주는 툴. Yocto Project (이하 Yocto 또는 YP)는 OpenEmbedded Project 와 같이 개발이 됩니다. 일반적으로 Yocto를 처음 접하는 사용자들은 단순 빌드 툴이라고 생각하는 경우가 많습니다. 하지만 Yocto는 커스터마이징 리눅스를 구축하는 모든것을 포함한 종합 툴(리눅스 구축, 각종 툴, 라이센스 준수 등..)이라고 생각하면 됩니다.  reference distribution 이름은 Poky입니다. 설명하기 앞서 앞으로 나올 용어들을 먼저 정리해보겠습니다. bitbake : Yocto project의 build engine metadata : bitbake가 분석하는 모든 파일 ( *.bb / *.bbappend / *.conf / *.inc …) layer : recipe / class / conf / header file이 구성된 폴더 형태 recipe : *.bb / *.bbappend 파일 class : *.bbclass 파일 configureation file : *.conf 파일 header : *.inc 파일 Yocto Project concept (구성) 위의 그림처럼 Yocto는 YP compatible Poky, BSPs, Layers, QA, dev tools, Doc ... 등으로 구성됩니다. 협업하는 Openembedded로 확장이 가능합니다. Poky (포스팅 당시 2019.11) 최신버전 Zeus 기준 폴더트리 Yocto 폴더 트리입니다. distribution인 meta-poky, 빌드 엔진인 bitbake, 오픈소스 layer인 meta 등의 폴더가 구성되어있습니다. openembedded (포스팅 당시 2019.11) 최신버전 Zeus기준 폴더 트리 openembedded 폴더 트리 입니다. 중요한 점은 Yocto는...

Create custom Linux-based systems - Yocto Project Tips

Yocto project 메뉴 구성 후 작성 예정. 그 전까지는 tip만 업로드 하겠습니다. yocto debug build (-O2 -> -O) DEBUG_BUILD = "1"