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
'Yocto' 카테고리의 다른 글
Yocto Project, OpenEmbedded를 지원하는 개발 보드 (0) | 2023.04.19 |
---|---|
Cross-Development Toolchain Generation in Yocto Project (OE) (0) | 2023.04.19 |
Yocto Project with Beaglebone Black (비글본 블랙) (0) | 2023.04.18 |
Yocto Project Developer Day EU 2015 (0) | 2023.04.18 |
OpenEmbedded (OE) 에서 지원하는 BSP (0) | 2023.04.18 |