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

**URL:** <https://community.topst.ai/t/ossca-git-yocto-3-1-yocto/695>\
**Category:** Yocto\
**Created:** [October 17, 2025, 3:40am UTC](https://community.topst.ai/t/ossca-git-yocto-3-1-yocto/695 "2025-10-17T03:40:58Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![dlgus8648](https://avatars.discourse-cdn.com/v4/letter/d/f05b48/32.png) [@dlgus8648](https://community.topst.ai/u/dlgus8648)\
**Post date:** [October 17, 2025, 3:40am UTC](https://community.topst.ai/t/ossca-git-yocto-3-1-yocto/695/1 "2025-10-17T03:40:58Z")

</div>

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

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

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

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

 ![나만의 레이어](https://canada1.discourse-cdn.com/flex004/uploads/topst/original/1X/41d378e70a449008754749ec5830bf97b8c3a3f4.png)

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

## 2. 레이어 확인

 ![인식](https://canada1.discourse-cdn.com/flex004/uploads/topst/original/1X/57320a0167cbbfc5923fb2439bdf1257e227318f.png)

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

## 3. vim, nano, htop 패키징

 ![htop패키지사진](https://canada1.discourse-cdn.com/flex004/uploads/topst/original/1X/08384396701d2e95742e81fae08bfc52ee921f7a.png)

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

## 4. example 레시피작성

 ![example레시피](https://canada1.discourse-cdn.com/flex004/uploads/topst/original/1X/1ad5b0b5ee05608e6b1883b11c6a5bd0a3162514.jpeg)

- 그 후, example 레시피에 [core-image-weston.bb](http://core-image-weston.bb/) 레시피를 상속하고, vim, nano, htop 패키지가 포함된 이미지를 빌드하기 위해 IMAGE\_INSTALL 변수를 사용하여 vim, nano, htop 패키지를 추가한 Custom 이미지 레시피를 작성했습니다.
