728x90

Development 88

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

MAC에서 __git_ps1 적용하기 (prompt에 branch 이름 나오도록)

MAC에서 __git_ps1을 적용하면 -bash: __git_ps1: command not found 과 같은 에러가 나온다. 아래와 같이 사용하면 git 저장소를 가진 디렉토리로 들어가면 branch 이름이 prompt에 나오게 된다. 아래는 필자가 사용하는 PS1 이다. changhyeok.bae@Changhyeoks-MBP~/work/yocto/poky (krogoth) $ cat ~/.bash_profile source /Applications/Xcode.app/Contents/Developer/usr/share/git-core/git-prompt.sh export PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\]\w\[\033[01;33m\]$(__git_ps1)\[\0..

Development 2023.04.20

Automotive Linux Summit (ALS) 2017 참석 후기

요즘 Automotive 에 대한 IT 바람이 거세게 불고 있다. 차량용 오픈 소스 OS는 크게 유럽을 중심인 GENIVI와 일본 중심인 AGL (Automotive Grade Linux)이 있다. AGL은 Linux Foundation 산하의 프로젝트이고 이번에 일본 도쿄에서 5월 31일에서 6월 2일까지 Summit, http://events.linuxfoundation.org/events/automotive-linux-summit?utm_source=press-release&utm_campaign=als17&utm_medium=press을 해서 분위기를 파악하고자 다녀왔다. 전체적인 느낌은 Toyota를 중심으로한 일본 완성차 업체가 주도하는 오픈소스 단체였다. Community Manager (W..

Development 2023.04.20

AGL (Automotive Grade Linux)와 GENIVI 간단한 소개 및 Contribution하는 방법

ELC 2017에서 발표된 차량용 오픈 소스 AGL (Automotive Grade Linux)와 GENIVI에 대한 간략한 소개 와 기여 방법 자료가 있어 공유하고자 한다. AGL은 형상관리, CI, issue tracking 시스템으로 각각 git/gerrit, jenkins, jira를 사용하고 GENIVI는 github, go.cd, jira를 사용한다. 기본적으로 git에 대한 사용법을 알고 code review 시스템으로 gerrit 과 github까지 학습하면 오픈소스에서 많이 사용하는 형상관리 시스템을 어느정도 익혔다고 볼 수도 있다. https://www.slideshare.net/slideshow/embed_code/key/LFWNLp4psk5jA8 Contributing to Auto..

Development 2023.04.20

MAC OS (OSX)에서 Ubuntu 설치 CD 만들기

OSX에서 Ubuntu 설치 CD를 만드는 방법에 대해 간단히 설명하고자 한다. Reference: http://sergeswin.com/1178 우분투(Ubuntu) 리눅스 설치용 USB 메모리 만드는 방법 우분투(Ubuntu)는 너무나 쉽게 구할 수 있습니다. 공식 웹사이트로 들어가서 다운로드하기만 하면 되죠. 이렇게 해서 ISO 파일을 다운로드 받았다면 다음으로는 무얼 하는 게 좋으냐고요? DVD에 구 sergeswin.com 1. Ubuntu 다운로드 (http://releases.ubuntu.com/ 에서 원하는 버전을 받는다.) 2. MAC이 이해하는 형식으로 변경 $ hdiutil -format UDRW -o ubuntu.iso [다운로드 받은 파일 이름] 3. dmg 확장자 강제 제거 $ ..

Development 2023.04.20
728x90
반응형