Yocto

OpenEmbedded(OE)에 contribution 하는 방법

chbae 2023. 4. 18. 18:43
728x90
반응형

OpenEmbedded의 openembedded-core와 meta-openembedded 및 기타 meta layer 저장소에 일반적으로 contribution하는 방법이다.

 

일반적으로 OE는 git으로 관리하며 git을 통해 patch를 메일링 리스트에 제출함으로써 contribution을 한다. 필자도 아래와 같은 방식으로 가끔 contribution을 한다. 또는 필자가 관리하는 meta-gir과 같이 github에서 관리하면 github의 pull request 방식으로도 contribution을 받기도 한다.

 

아래 내용은 Ubuntu 기준이며 개발자 메일은 gmail 기준으로 작성되어 있다.

1. 기본 설정 (시스템 당 1번)

git을 설치한다.

$ sudo aptitude install git-core git-email

 

gmail 서버의 smtp 계정을 설정한다. 다른 메일 서버를 사용할 경우 자기 계정에 맞도록 설정한다.

$ git config --global sendemail.smtpserver smtp.gmail.com  
$ git config --global sendemail.smtpserverport 587  
$ git config --global sendemail.smtpencryption tls  
$ git config --global sendemail.smtpuser xxxxx@gmail.com

2. patch를 만들고 메일링 리스트에 제출

제출하기 위한 메일링 리스트

  • openembedded-core@lists.openembedded.org: openembedded-core
  • openembedded-devel@lists.openembedded.org: meta-openembedded 와 그 외 meta layer

1) 메일링 리스트에 제출하기 위한 commit 생성

아래는 수정사항을 git에 commit을 하는 일반적인 방법이다. (commit시 -s 옵션 사용)

$ cd oe-core/ # or whereever you keep your clone of the repo  
$ git add meta/recipes-devtools/flex  
$ git commit -s # don't use the -m option but include my signature

2) 위에서 만든 commit을 patch형태로 메일링 리스트에 제출

여러 개의 commit들을 제출하고 싶을 때는 아래 제일 뒤에 숫자 1을 제출하고 싶은 개수의 숫자로 변경

$ git send-email --to=openembedded-core@lists.openembedded.org --confirm=always -M -1

 

메일 제목에 prefix을 달고 싶을 때 아래와 같이 사용하고, 두 번째, 세번째 패치일 경우 PATCH 뒤에 v2, v3를 붙여서 제출한다.

 --subject-prefix="OE-core][PATCH"

Reference

728x90