728x90

2023/04 160

[Book] Using Yocto Project with BeagleBone Black

오랜만에 아마존에 가서 Yocto를 검색해보니 지난달 말에 2권의 Yocto 관련 도서가 출간되었다. 지난해 부터 Yocto 관련 서적이 계속 해외에서 출간되는 것을 보니 전 세계적으로 점점 많이 사용하는 것으로 보인다. 이전부터 이 책과 다음장에서 소개할 책은 관심을 가지고 지켜보고 있긴 했다. 출간 된 것을 보자마자 오늘 아마존에서 구매를 했고 곧 오면 읽고 여기에 하나하나 필요한 항목마다 글을 남기려고 한다. 특히 여기서 소개하는 BeagleBone Black 관련 도서에 대한 내용은 실제 해보면서 여기에 간단히 내용을 적어보려 한다. (저작권에 걸리려나 :) 그리고 이 책은 에이콘 출판사를 통해 한국어로 번역되어 올해 말 쯤 출간 될 예정이다. 필자가 약 2주 정도 후부터 한국어 번역 작업을 시작..

Book 2023.04.18

Yocto Project Developer Day EU 2015

Yocto Project에서는 1년에 약 2회 Developer Day를 개최 한다. 보통 Embedded Linux Conference US (3월 경 샌프란시스코)와 EU (10월 경 유럽) 행사가 끝난 다음날 하루 종일 개최한다. 필자는 작년 Yocto Project Developer Day EU 2014에 참석했고, 올해도 가능하면 참석할 예정이다. 아직 2015에 대한 계획은 나오지 않았지만 https://www.yoctoproject.org/tools-resources/events/yocto-project-developer-day-eu-2015 에서 곧 announce 할 예정이다. 올해도 3월에 샌프란시스코에서 하는 ELC US 2015에는 참석하였으나, 업무 일정상 Yocto Dev. Da..

Yocto 2023.04.18

MAC 용 패키지 관리자 brew (homebrew)

Ubuntu에 apt-get이라는 패키지 관리자가 있듯이 MAC의 OSX에는 brew가 있다. 본 글에서는 brew의 설치 방법과 사용법에 대해서 간단히 기술 하고자 한다. Homebrew이고 오픈소스로 https://github.com/Homebrew/homebrew 에서 관리되고 있다. 설치 방법 공식 페이지 Eng: http://brew.sh/ 한글: http://brew.sh/index_ko.html brew 설치 명령어 $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" brew를 이용한 wget 설치 예제 $ brew install wget 아래는 필자의 macbook에서 wget을..

Etc 2023.04.18

[도서] Gerrit 코드 리뷰

Gerrit 번역판이 있을까 검색하다가 나온 책이 "Gerrit 코드 리뷰"이다. 쉽고 초보자들이 보기 좋게 써있는 것 같다. 1장: 코드 리뷰 개요 2장 ~ 5장은 초기 셋팅 밑 관리자용 설정 부분 6장 ~ 7장은 Gerrit 사용하는 기본적인 방법 부록 A는 github와 gerrit의 연동 부록 B는 Jenkins와 gerrit 연동 부록 C는 git 기초 에 대해서 소개하고 있다. 단순 설치가 필요 없는 개발자라면5장 ~ 7장, 부록 C를 읽기를 권장한다. 완전 기본서로 아주 맘 편하게 볼 책이라고 생각한다. 참고로 git에 대해서 자세히 알고 싶으면 pro git(한글 번역판 있음)이라는 책을 구입하거나 아래 사이트에 무료로 공개하고 있으니 받아서 봐도 좋을 듯 하다. git 책으로서는 강력 추..

Book 2023.04.18

Gerrit Code Review with GitHub repositories

GitHub에 있는 repository를 gerrit에 연결하여 사용할 수 있는 무료 site - http://gerrithub.io/가 있다. 실제 gerrit은 https://review.gerrithub.io/#/q/status:open 이다. 필자가 관리하는 http://github.com/meta-gir/meta-gir을 테스트로 연결해 보았다. 여러 github project가 하나의 gerrit에서 관리되지만, 무료이니 써볼만 한 것 같다. github id로 로그인하여 기존 저장소를 githubio로 import하여 초기 셋팅을 한후, SSH Key나 http password를 등록하여 사용할 수 있도록 되어 있다. 필자의 저장소는 ssh://meta-gir@review.gerrithub...

Development 2023.04.18

Python IDE (pycharm, wingware)

Python IDE를 검색하다 2가지 IDE를 발견했다. Pycharm과 Wingware Python IDE이다. 둘 다 무료/유료 버전이 있다. 간단한 개발이나 개인적으로 사용하려면 무료버전도 쓸만하다는 평이다. 일단 필자는 기존에 Wingware Python IDE를 구매하여 사용중에 있다. 이번에 Pycharm을 알게 되어 구매하여 사용해 볼까 생각중에 있다. Pycharm은 Python뿐만 아니라 Javascript, NodeJS등과 같은 web 언어도 지원한다니 괜찮으면 이것으로 넘어갈까 생각중에 있다. 간단히 각각에 대한 소개를 써볼까 한다. 1. Pycharm - https://www.jetbrains.com/pycharm/ PyCharm: the Python IDE for Professio..

Development 2023.04.18

리눅스에서 사용하는 바이너리 유틸리티

바이너리 유틸리티는 바이너리를 조작하거나 정보를 위한 프로그램들의 모임을 말하고 이런 유틸리티 들에 대해 소개를 하고자 한다. 이 글 또한, 유닉스 리눅스 프로그래밍 필수 유틸리티 책 7장에 나온 내용을 정리한 것이다. addr2line: 바이너리 파일에서 특정 주소가 어떤 파일의 어떤 라인인지 보여줌 c++filt: C++/Java 심볼 문자열을 맹글링 되기 전 문자열로 보여줌 gprof: 프로파일 정보 출력 nm: ELF 포맷 오브젝트 파일의 심볼을 보여줌 objcopy: 오브젝트 파일의 복사 / 변환 objdump: 오브젝트 파일을 업프하거나 역어셈할 때 사용 ranlib: 정적 라이브러리 내에 인덱스를 생성할 때 사용 readelf: ELF 포맷의 오브젝트 파일 정보를 보여줌 size: 오브젝트 ..

Linux 2023.04.18

OpenEmbedded(OE)에 contribution 하는 방법

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 gi..

Yocto 2023.04.18

[도서] 윤재성 소리영어 66일 TRAINING

영어공부를 시작하기 위해 1달 전 '윤재성 소리영어 66일 TRAINING'을 구매하여 지금까지 매일 조금씩 듣고 있다. 약 30일정도가 지났고, 솔직한 지금 느낌은 아직은 잘 모르겠다이다. 이 책은 기본적으로 영화 대사를 가지고 하루에 2-3문장씩 반복해서 듣고 따라하고, 알 때까지 들어보는 것이 주 목적이다. 특히 해석보다는 그냥 들리는데로 적고 익숙해져라라는 것 같다. 사람이 언어를 처음 배울 때 해석보다는 그냥 소리로 듣기 때문이라고 이 책의 저자는 주장한다. 또한 일상적인 대화를 가지고 공부하라고 이 책의 저자는 말한다. 이유는 어차피 일상적인 상황에서 쓸 것이지, 누가 아주 깨끗하게 말해주지 않는다는 취지이다. 맞는 말 같긴하다. 듣기평가 이런건 아니니까 말이다. 조금 더 해보고 괜찮으면 이 ..

Book 2023.04.18

ELF 바이너리 파일 포맷 구조

ELF(Executable and Linkable Format) 바이너리 포맷은 유닉스/리눅스에서 가장 흔히 사용하는 파일 포맷이다. 1. ELF 바이너리 포맷 구조 Program header table: 재배치 불가능한 ELF object (ex, 실행 바이너리) Section header table: 재배치(relocation) 가능한 object (object 파일) 2. ELF 헤더 ELF 헤더에는 어디서부터 어디까지가 program/section header인지에 대한 정보가 들어있다. readelf -h [ELF object] 명령을 실행하면 아래와 같이 헤더 정보를 읽을 수 있다. 위는 so 파일이고 object 파일일 경우 program header가 0으로 설정이 된다. 3. progra..

Linux 2023.04.18
728x90
반응형