[OSSCA Git 활용 및 Yocto] 3주차과제_(1)_Yocto_멘티_김이현

안녕하세요. OSSCA Git활용 및 Yocto 멘티 김이현입니다.

#과제1. core-image-weston.bb 빌드 후 QEMU 실행하기
#과제2. 자신의 레이어와 레시피 파일을 생성하기
#과제3. vim, nano, htop 패키지를 포함하는 임베디드 이미지 빌드 및 수행

(다만, weston 빌드 후 제 PC환경에서 지연으로 인한 키보드 중복입력이 되어 QEMU 상에서 /usr/bin 항목을 접근하지 못하고, 루프 디바이스로 마운트하여 /usr/bin 디렉토리 내부의 vim, nano, htop 패키지가 제대로 설치되었는지 확인했습니다.)

1. 나만의 새로운 Layer 생성하기

  • bitbake-layers create-layer 커맨드를 이용하여 meta-assignmentkim 레이어를 생성하고, 자동으로 생성된 example 레시피파일을 이용했습니다.
  • 그 후 bblayeres 파일을 수정하여 bitbake가 빌드시 해당 레이어 경로를 포함하도록 수정했습니다.

2. 레이어 확인

  • bitbake-layers show-layers 출력화면입니다. bitbake가 meta-assignmentkim 레이어 경로를 인식하고, 우선순위가 9임을 파악할 수 있었습니다.

3. vim, nano, htop 패키징

  • 이미지 빌드시 포함될 vim, nano, htop 유틸리티에 대하여 bitbake를 수행하여 패키징을 수행했습니다.
  • (특히, vim같은 경우 meta 레이어에 해당 레시피가 있어 다른 레이어 추가없이 bitbake가 수행되었지만, nano, htop 같은 경우는 해당 레시피가 poky의 다른 레이어에 포함되어 있지않습니다. 따라서 더 포괄적인 레이어인 meta-openEmbedded 레이어의 meta-oe 레이어를 포함시켜서 bitbake를 진행했습니다.

4. example 레시피작성

  • 그 후, example 레시피에 core-image-weston.bb 레시피를 상속하고, vim, nano, htop 패키지가 포함된 이미지를 빌드하기 위해 IMAGE_INSTALL 변수를 사용하여 vim, nano, htop 패키지를 추가한 Custom 이미지 레시피를 작성했습니다.
1 Like