전체 글 297

Yocto Project, OpenEmbedded를 지원하는 개발 보드

Yocto Project의 OpenEmbedded를 지원하는 개발 보드에 대해서 알아본다. 필자가 가지고 있는 보드는 Raspberry Pi2, Beaglebone Black, MinnowBoard MAX, Wandboard Quad이다. 참고로 Yocto Project Developer Day에 가면 Beaglebone Black, MinnowBoard MAX, Wandboard Quad 3개 중에 1개를 선택해서 참석자들에게 관련 악세서리와 함께 준다. OpenEmbedded의 layer들이 있는 http://layers.openembedded.org/layerindex/branch/master/layers/에 가서 BSP로 filter해 보면 BSP 관련 meta layer들이 나온다. 하지만 모두..

Yocto 2023.04.19

ELCE(Embedded Linux Conference Europe) 2015 참석 후기

작년 ELCE 2014 (독일 뒤셀도르프)에 이어 ELCE 2015 (아일랜드 더블린)에 참석했다. ELC(3월)는 봄에 미국에서 한번, 가을(10월)에 유럽에서 한번 1년에 두번 열리는 것 같다. 내년에 ELC 2016은 미국 샌디에고, ELCE 2016은 독일 베를린에서 열리게 된다. 등록은 빨리할수록 싸고, 하지만 너무 비싸다. 이번에는 최고 $1025까지 받았다. 학생들에게는 $200, 취미로 하는 사람들에게는 $300을 받았지만, 이번에는 너무 비싸서 약간 욕을 먹기도 했다. 원래 점심식사도 주는데 이번엔 안줬다 ㅠㅠ. 그리고 Google IO와 같이 선물을 크게 주는 것도 아니고, 단지 티셔츠 한장.. ㅠㅠ 이게 다다. ELCE는 가장 큰 컨퍼런스 중에 하나 일 듯 싶다. 정말 많은 사람들이 ..

Development 2023.04.19

Python Unicode 에러

Python 코딩을 하다가 아래와 같은 에러가 나타났다. 유니코드 변환 문제이다. Error: UnicodeEncodeError: 'ascii' codec can't encode character u'\xf6' in position 13: ordinal not in range(128) 구글링의 다양한 방법이 나왔지만 아래 방법으로 문제를 해결 했다. Solution import sys; reload(sys); sys.setdefaultencoding("utf8") Reference: http://mypy.pythonblogs.com/12_mypy/archive/1253_workaround_for_python_bug_ascii_codec_cant_encode_character_uxa0_in_position..

Development 2023.04.19

파이썬 엑셀 모듈 (xlsxwriter)

파이썬에서 작업한 결과를 엑셀 포맷으로 저장을 하려고 찾아보니 xlsxwriter이라는 모듈이 나왔다. 사용해보니 어렵지 않았다. 필자의 환경은 Ubuntu 12.04 64bit 이다. xlsxwriter 파이썬 모듈 설치 $ sudo pip install xlsxwriter Example import xlsxwriter workbook = xlsxwriter.Workbook('hello.xlsx') worksheet = workbook.add_worksheet() worksheet.write('A1', 'Hello world') workbook.close() Advanced Example ################################################################..

Development 2023.04.19

Parallel SSH

Parallel SSH를 이용해 여러 시스템에 ssh 명령을 전달한거나, Parallel SCP, SLURP를 이용해 파일을 주고 받을 수 있다. 잘못하면 전체 시스템을 모두 망가트릴 수 있으니, 가급적이면 시스템 상태를 파악하는 용도로 사용하면 좋을 듯 하다. 전체 시스템을 관리하는 퍼펫(puppet)이라는 도구를 사용하여 시스템을 제어하는 것도 좋을 것 같다. Ubuntu에 pssh를 설치한다. $ sudo pat-get install pssh parallel-ssh 명령어로 uptime이라는 명령어를 여러 시스템에 보낸다. -l 옵션에 사용자 이름을 안주고 IP 앞에 "사용자이름@IP" 를 넣어도 된다. $ parallel-ssh -H "192.168.1.0 192.168.2.0" -l user -..

Linux 2023.04.19

[Ubuntu] E: Encountered a section with no Package: header 에러 발생

Ubuntu 12.04 64bit를 사용하고 있는데, 언제부터인지 apt-get 명령어를 실행하면 다음과 같은 에러가 발생한다. E: Encountered a section with no Package: header E: Problem with MergeList /var/lib/apt/lists/kr.archive...... E: The package lists or status file could not be parsed or opened. 다음과 같이 특정 디렉토리를 삭제한 후, apt-get update를 sudo로 실행하면 해결된다. $ sudo rm /var/lib/apt/lists/* -vf $ sudo apt-get update Reference: http://ubuntuforums.org/..

Linux 2023.04.19

현재 출간된 Yocto 프로젝트 도서 4권 비교 리뷰

앞글에서 언급했듯이, 현재 Yocto 프로젝트 관련 원서가 4권이 모두 packtpub 출판사에서 출간되었다. 필자는 모두 읽었고, 본 글에서 각 책에 대한 요약과 함께 비교(?) 리뷰 해보고자 한다. 다음 그림들 중 아래 언급한 4권이 이미 출간된 책이고, "Yocto for Raspberry Pi"는 내년 2월에 출간된 예정이다. 이 책도 출간되면 구매해서 보고 리뷰할 예정이다. 작년을 기점으로 Yocto 프로젝트 도서가 많이 출간되고 있다. 임베디드 분야에서 잘 쓰면 좋을 것 같다. 현재는 IVI (자동차) 분야의 플랫폼에서 도입을 하는 추세인 듯 하다. Embedded Linux Development with Yocto Project (July 2014) Embedded Linux Projects..

Book 2023.04.19

(Review) Learning Embedded Linux Using the Yocto Project

간단히 이 책에 대한 소개를 이전 글에서 했었다. 이번 여름 휴가 중에 이 책을 다 읽었고, 후기를 적어 보고자 한다. 현재 Yocto관련 다음과 같이 4권의 원서가 출시가 되었다. 4권중 마지막으로 읽은 책이였고, 다음 글에서 각 책에 대한 비교를 해보고자 한다. Embedded Linux Development with Yocto Project (July 2014) Embedded Linux Projects Using Yocto Project Cookbook (March 2014) Using Yocto Project with BeagleBone Black (June 2015) Learning Embedded Linux Using the Yocto Project (July 2015) 기본적으로 이 책은 ..

Book 2023.04.19

Cross 도메인 설정

필자는 CROS 도메인 문제를 겪어 해결 방법에 대해 간단히 적어본다. CROS 도메인 문제는 아래 그림에서 보는 것과 같이, http://domainA에서 http://domainB로 resource로 요청할 경우 domain이 달라서 나타나는 문제이다. CROS에 대한 설명은 http://adrenal.tistory.com/16를 참고해 보기 바란다. 다음은 필자가 겪었던 문제이다. 문제점 xmlhttprequest로 파일 서버에 있는 목록을 요청해서 파싱처리하려고 했다. 파일 목록은 html로 온다. 파일 서버와 소스가 있는 http 서버가 같은 도메인일 때는 아무 문제 없이 돌아갔지만, 소스가 있는 http 서버를 다른 곳으로 이동하니 아래와 같은 문제가 발생했다. 참고) 파일 서버도 http에서..

Development 2023.04.19
728x90