Yocto

[Yocto,OE] devtool 소개

chbae 2023. 4. 20. 14:44
728x90

devtool은 Yocto 빌드 시스템에서 개발을 편리하게 하기위해 도와주는 도구로 1.8 fido 버전부터 적용되고 있다.

 

Usage

신규 recipe 생성, 기존 recipe 수정, 버전 upgrade 하여 개발하는 것을 기본적으로 지원한다.

  • devtool add
  • devtool modify
  • devtool upgrade

일반적으로 기존 recipe를 수정하여 개발하는 것을 많이 사용하지 않을까 생각하여, 이를 중심으로 설명하고자 한다.

 

devtool modify를 사용하는 방법으로, 기본적으로 workspace 디렉토리가 생성되고 그 아래 append recipe와 source 코드가 받아져서 개발을 할 수 있게 도와준다.

 

일반적으로 Yocto를 사용하여 빌드할 때, 소스는 WORKDIR에 받아져서, 그 내부에서 개발하거나 다른 방법으로 외부 소스 디렉토리와 연결을 수동으로 해야하지만 devtool을 사용하면 workspace에 받아지게 하거나 소스 디렉토리 인자를 지정함으로써 원하는 곳의 소스를 사용할 수 있도록 도와준다.

 

devtool reset를 하면 초기화되기 때문에 아무 걱정 없이 사용할 수 있다.

 

빌드를 해서 ssh 서버가 설치되어 있는 target으로 deploy까지 할 수 있는 명령까지 제공하기 때문에 기존에 Yocto를 사용하여 개발하고 있는 개발자에게는 많은 도움이 될 것으로 생각된다.

Reference