728x90

poky 6

Yocto 패키지 디버깅 (oe-pkgdata-util) 방법

Yocto의 레퍼런스인 Poky의 scripts 디렉토리 밑에 다양한 툴이 있다. 이번글에서는 oe-pkgdata-util 스크립트를 가지고 간단히 패키지를 디버깅하는 방법을 알아보고자 한다. 다음은 help 명령어를 사용한 결과로 어떤 옵션들을 사용할 수 있는지를 알 수 있다. 이 글에서는 많이 사용하는 다음 명령어들을 사용해보면서 간단히 설명해보고자 한다. list-pkgs: 패키지 목록 출력. grep 명령어와 조합해서 특정 레시피의 패키지 목록을 찾아본다. list-pkg-files: 패키지에 있는 파일 목록 출력 find-path: 파일 이름으로 패키지 이름 탐색. 디렉토리 경로까지 함께 주어야지 찾아진다. package-info: 패키지 버전 정보 출력 curl 레시피를 예를 들어 간단하게 현..

Yocto 2023.12.11

M1 IPAD Pro에서 터미널(shell + git) 개발 환경 구축하기

M1 아이패드 프로를 가지고 있는데 개발이나 다양한 방면으로 좀 더 잘 활용할 수 있는 방법을 찾고 있었다. 구글링 및 아이패드 앱을 검색하 던 중 터미널을 앱 (iSH)을 발견하고 사용한 후기를 간단히 적어보고자 한다. iSH 앱은 무료앱이고 github를 통해 소스도 오픈하여 개발하고 있다. sandbox 형태로 파일시스템이 설치되어 있고 아이폰 및 아이패드 모두 지원한다. 장점은 Ubuntu의 apt와 같이 앱을 apk 명령어로 설치할 수 있도록 제공을 하고 있다. 필자는 vi로 간단한 python app 개발 및 yocto를 git으로 받아 최신 개발 업데이트 상황을 파악하는 정도로 사용할 예정이여서 우선 git, tig, vim 이 3가지 애플리케이션이 가장 필요했다. vi는 기본적으로 설치되어..

Development 2023.10.10

M1 Macbook에서 Yocto 빌드 환경 설정

M1 Macbook Pro를 필자는 사용하고 있고 여기서 Yocto (OpenEmbedded) 오픈소스 기여를 하기 위해 Poky master 를 Docker (Apple Silicon 버전)를 활용하여 빌드하고 있다. 이 글에서는 M1 Macbook에서 Yocto 빌드 환경을 설정하기 위한 방법을 간략히 소개하고자 한다. Intel (linux/amd64) 버전의 docker image는 https://hub.docker.com/r/crops/poky 에서 docker pull crops/poky 명령을 통해 받을 수 있지만 arm64 버전은 받을 수 없어서 https://github.com/crops/yocto-dockerfiles 에서 제공하는 dockerfile를 이용하여 docker image를..

Yocto 2023.04.23

Yocto Project Dev Day Virtual North America 2020 후기

ELC 2020 Virtual Conference가 끝나고 Yocto Project Dev Day가 Zoom 으로 진행되었다. https://www.yoctoproject.org/yocto-project-dev-day-virtual-north-america-2020/ 에 가면 세션이 있고 발표자료는 https://wiki.yoctoproject.org/wiki/YP_DevDay_Austin_2020에서 받을 수 있다. 필자가 느낀점을 간단히 이야기해보려고 한다. 약 200명정도가 들어왔고 전체적으로 진행이 부드러웠다. zoom이 보안이슈가 있었지만 개인적으로 제일 안정적인 것으로 생각된다. 곧 Automotive Software Conference Korea Virtual 2020을 아주 가볍게 진행해보..

Yocto 2023.04.22

Yocto Project의 레퍼런스 시스템 포키 (Poky)

Yocto Project에 대해서는 앞의 글에서 설명을 했지만, 간단히 요약하면 자신만의 임베디드 리눅스를 만들기 위한 도구, 템플릿등을 제공하는 여러 작은 프로젝트를 가지고 있다. Poky 소개 이 Yocto Project의 레퍼런스 시스템이 포키이고, 이 글에서는 포키를 받아 빌드를 하고 이를 가지고 할 수 있는 것들에 대해서 설명하고자 한다. 포키를 가지고 Beaglebone Black, qemux86 등에서 돌아가는 기본 리눅스 이미지 생성를 생성할 수 있고, 여기에 독자들이 필요한 서비스나 애플리케이션을 간단하게 추가하여 자신만의 리눅스를 만들 수 있다. 포키를 이용한 사례로, 자동차 플랫폼인 GENIVI와 AGL 등이 있다. GENIVI Poky 빌드: http://wiki.projects.g..

Yocto 2023.04.20
728x90
반응형