728x90

package 3

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

Yocto Package Feed (패키지 피드)

Yocto에서 패키지 피드라고 해서 패키지 저장소를 놓고 바이너리 패키지 (rpm, ipk, deb)를 다운로드할 수 있도록 제공한다. 쉽게 말하면 우분투의 apt-get과 같은 명령어로 패키지를 쉽게 설치할 수 있도록 서버단에서 빌드된 패키지들을 저장소에 올려놓고 클라이언트 (타깃)에서 dnf, opkg 등과 같은 명령어로 패키지를 설치를 의존성 있는 패키지와 함께 설치하도록 도와준다. 위의 강좌에서 Package Feed를 어디서 어떻게 사용하는지에 대해서 간단히 설명했고, 최종 제품을 만들 때 사용하는 것보다는 개발 단계에서만 사용하도록 권장한다. 물론 설정을 잘해서 양산 이미지에도 사용할 수 있겠으나 의존성 관리, 재빌드 등 다양한 문제가 나올 때 대처해야한다. PR 서비스 깨지지 않는 빌드를 만..

Yocto 2023.09.27

Yocto vs Debian (package-based) build system

Yocto 프로젝트와 Package-based 기반의 Debian 빌드 시스템을 비교한 자료이다. 요약하자면 Debian 빌드 시스템은 잘 갖추어진 환경에서 빠른 PoC 를 진행하기에 좋고, 오랫동안 유지하면서 플랫폼을 개발하려면 Yocto 가 좋은 것 같다. 물론 둘다 장단점이 있다. 좀 더 두 다른 시스템을 공부해서 비교해보면 좋을 것 같긴하다. Package-based 기반이 Suse에서 제공하고 삼성 Tizen에서 사용하고 있는 OBS도 있고 레드햇의 RPM 기반도 있다. Reference https://www.bytesnap.com/debian-vs-yocto-for-embedded-systems/ https://www.prevas.dk/download/18.58aaa49815ce6321a327..

Yocto 2023.04.23
728x90
반응형