Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[18' 이용재] 최종보고서 #71

Open
dididy opened this issue Oct 25, 2018 · 0 comments
Open

[18' 이용재] 최종보고서 #71

dididy opened this issue Oct 25, 2018 · 0 comments

Comments

@dididy
Copy link

dididy commented Oct 25, 2018

Uftrace 결과보고서

2018 08.16 ~ 2018 10.25

주차별 강의 정리

학습 내용

  • git rebase
  • Linux Kernal 개발을 위한 git 사용법
  • Uftrace 사용법
  • Uftrace 내부구조(internals)
    • gdb활용
  • 오픈소스 기여 : pycharm-kr #1 - merged
  • yocto(poky - bitbake) 사용법

기여하고자 했던 것

  • tests/ 폴더 내부 테스트 파일 오류수정
  • 초보자를 위한 Uftrace 한글 문서 작성
  • yocto 패키지 내부의 uftrace 버전 갱신

Update yocto package version of Uftrace(0.8.3 to 0.9)

2018-10-23 11 16 16

Build process

$ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat libsdl1.2-dev xterm nano

$ mkdir something
$ cd something
$ git clone git://git.yoctoproject.org/poky
$ git clone git://git.openembedded.org/meta-openembedded 
$ cp -r meta-openembedded/meta-oe/recipes-devtools/uftrace poky/meta/recipes-devtools
$ cd poky
$ source oe-init-build-env
$ bitbake uftrace

Build new version of Uftrace

Still in progress

How to submit patch

후기

컨트리뷰톤을 통해 C/C++ 함수 트레이싱 툴인 Uftrace의 개념과 내부구조를 접할 수 있었고 오픈소스에 기여하는 방법을 알게되었습니다. 비록 Uftrace에 PR을 날린건 아니지만 배운 내용을 바탕으로 PyCharm 공식 한국어 번역 프로젝트에 PR을 넣어 merge가 되었고 별거 아니긴 해도 뭔가 해냈다는 생각에 뿌듯함을 느꼈습니다. 이때 제가 느꼈더 뿌듯함이 오픈소스를 돌아가게 하는 원동력이 아닐까 생각됩니다.

내공이 부족해 Uftrace 리포지토리에 올라 와있는 이슈를 처리하거나 새로운 기능을 추가하는 등의 기여를 하지 못했던건 아쉽습니다. 사실 소스에 대한 이해조차 잘 되지 않는 상황이라 이부분은 어쩔 수 없었던 것 같습니다. 하지만 안이수님의 도움으로 Yocto 패키지 내부의 Uftrace 버전 갱신이라는 주제로 기여하겠다는 방향을 잡았고 현재 명확한 결과를 낸건 아니지만 이 작업만큼은 길게 걸리더라도 해보겠다는 목표의식이 생겼습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant