728x90

분류 전체보기 276

Heading for the yocto project (Yocto 프로젝트를 처음 시작하는 개발자들을 위한 오픈 소스 책)

Yocto 프로젝트를 처음 시작하는 독자들을 위한 50 page 정도의 입문서가 오픈 소스로 github, https://github.com/CollaborativeWritersHub/heading-for-the-yocto-project에서 작업되고 있다 https://github.com/CollaborativeWritersHub/heading-for-the-yocto-project/releases 에 가보면 첫번째 버전을 볼 수 있고 아주 기초적인 내용들을 볼 수 있다. 안타깝지만 영어로 되어 있고, 곧 필자가 시간이 되면 번역하여 한국어판으로도 github에서 볼 수 있게 할 예정이다. 이 책은 Yocto 프로젝트의 기술적인 내용보다는 Yocto 프로젝트가 무엇이며 프로젝트에 적용하면 어떤 점이 좋고..

Yocto 2023.04.21

Yocto Project Developer Day Europe 2017 참석 후기

올해도 역시 작년에 이어 체코 프라하에서 열린 Yocto Project Developer Day Europe 2017 , https://www.yoctoproject.org/yocto-project-developer-day-europe-2017 참석하였다. 역시나 한국에서는 안왔고, 같이간 회사 동료만 1명 참석하였다. 초보자를 위한 Introductory Track과 고급 사용자를 위한 Advanced Track 두가지로 구성이 되며 개발 보드(Intel Minnowboard, Qualcomm Dragonboard 410c, BeagleBone Black 중 택 1)를 하나씩 준다. 필자는 다른 2개는 있어서 Poky의 레퍼런스 보드인 BeagleBone Black을 받았다. Advanced Track..

Development 2023.04.21

2017 AGL (Automotive Grade Linux) AMM (All Member Meeting) 참석 후기

2017 AGL AMM, http://events.linuxfoundation.org/events/agl-member-meeting-fall은 독일 드레스덴에서 열렸다. ELCE 2017, Yocto Project Development Day를 참석하기 전에 가까운 거리라서 참석하게 되었다. 2017년 10월 18일 ~ 20일 까지 진행되었고 20일에는 SAT (System Architect Team) 미팅 및 Training Session이 2개가 있었다. 올해 5월 일본에서 열린 ALS (Automotive Linux Summit)에서 도요타가 2018년 캠리에 AGL을 탑재한다는 발표 이후에 이루어진 AGL AMM에서 로드맵이 발표되었고 개인적으로 생각보다 괜찮다는 생각이 들었다. https://s..

Development 2023.04.21

SVN을 Git으로 전환하는 방법

History를 살리면서 SVN을 Git으로 전환하는 방법은 생각보다 쉽게 가능하다. git svn 명령어를 사용할 것이므로 git svn 을 설치한다. 우분투는 sudo apt-get install git-svn 명령어를 사용하여 설치한다. Subversion 사용자 이름과 Git Author 간에 연결을 해줘서 Author 정보를 Git 스타일의 Author 정보로 변경한다. users.txt라는 파일을 아래와 같이 만든다. $ svn log ^/ --xml | grep -P "^

Development 2023.04.21

repo를 이용한 저장소 fork (gerrit)

android 전체 저장소 fork 를 쉽게 하는 방법을 간단히 소개한다. 1. 현재 android 를 받는다. $ repo init -u https://android.googlesource.com/a/platform/manifest $ repo sync -j8 $ repo start android 2. 신규 gerrit 저장소들을 ssh 명령어로 생성한다. $ repo forall -c 'ssh -p 29418 ssh://chbae.yocto.co.kr gerrit create-project $REPO_PROJECT --parent=xxxxx' 3. 신규 생성된 저장소를 remote 저장소로 등록한다. $ repo forall -c 'git remote add chbae ssh://chbae.yocto..

Development 2023.04.21

Docker에서 ssh daemon 실행하여 접근하기

Docker ubuntu 이미지에서 ssh daemon을 실행하여 접근하는 방법을 설명한다. 1. ubuntu image 실행 * 아래 p 옵션이 docker container 내 22번 포트를 외부 1201 포트와 매핑 시키는 부분이다. $ docker run -p 22:1201 -it yocto /bin/bash 2. docker bash shell이 접근되면 여기서 openssh-server를 설치하고 실행한다. $ apt-get install openssh-server $ /etc/init.d/ssh start 3. 외부 다른 쉘에서 ssh로 접근한다. $ ssh -p 1201 changhyeok.bae@127.0.0.1

Development 2023.04.21

github python API (PyGithub)

PyGithub는 Github API를 Python에서 쉽게 호출하여 사용할 수 있게 만든 모듈이다. 설치는 $ pip install PyGithub로 간단하게 설치가 가능하다. Example Github API 사용을 위한 token을 생성하는 방법은 github 사이트에 접속해서 settings에 들어가면 아래와 같은 메뉴에서 진행하면된다. 다음은 private 저장소를 특정 조직에 생성하는 예제이다. #!/usr/bin/python from github import Github git = Github('chbae', 'token key 입력') org = git.get_organization('조직 입력') org.create_repo('저장소 이름', private=True) for repo in..

Development 2023.04.21

Yocto Project vs Buildroot

Yocto Project와 Buildroot 모두 Embedded Linux를 쉽게 만들기 위한 빌드 프레임워크이고, 많은 프로젝트에서 사용중에 있다. 필자는 Yocto Project 경험이 있지만 Buildroot 경헙은 거의 없고 단지 문서만 읽고 둘간의 차이를 간단히 비교해 보고자 한다. Yocto Project/OpenEmbedded는 Python 기반의 Task scheduler인 bitbake와 metadata로 이루어져 있고, Buildroot는 make 문법 기반이고 대부분 shell script로 이루어져 있다. 빌드 및 환경 설정은 kernel 과 유사하다. 가볍고 확장성이 적은 프로젝트를 한다면 Buildroot를, 대규모 프로젝트이며 다양한 SoC, 확장성을 고려하면 Yocto Pr..

Yocto 2023.04.21
728x90
반응형