반응형

repo 4

[Yocto] Poky 저장소 master 브랜치 업데이트 중단과 향후 프로젝트 구성 가이드

Yocto Project를 사용하여 임베디드 리눅스 환경을 구축해 온 개빌자라면 최근 주목해야 할 중요한 아키텍처 변화가 있다. 바로 오랜 기간 기준점이 되어왔던 poky 저장소의 master 브랜치 업데이트가 중단된다는 소식이다. 이번 포스팅에서는 왜 이런 변화가 생겼는지, 그리고 앞으로 실제 제품을 개발할 때 어떻게 빌드 환경을 구성해야 하는지 정리해 본다.기존 방식: 많은 기업이 Poky를 그대로 사용했던 이유그동안 임베디드 리눅스를 기반으로 실제 제품을 양산하는 수많은 기업과 프로젝트에서 poky 저장소를 git clone하여 그대로 사용하는 경우가 많았다.Poky는 일종의 '참조 배포판(Reference Distribution)'으로서, 그 자체에 Bitbake, OpenEmbedded-Core..

Yocto 2026.05.12

소스 코드에서 Android 버전 확인 방법

AAOS (Android Automotive OS) 또는 AOSP (Android Open Source Project) 소스 코드를 repo 도구를 통해서 받으면 수백개의 저장소가 존재한다. 물론 branch 이름을 가지고 Android 버전을 확인할 수도 있지만 실제 코드 내에서 BUILD_ID가 정의되어 있고 이것과 android 홈페이지에서 제공하는 버전 이름과 매칭을 시키면 정확한 버전과 릴리스 날짜를 알 수 있다. BUILD_ID는 build/core/build_id.mk 파일에 다음과 같이 존재한다.BUILD_ID=AP2A.240705.005.A1 AP2A.240705.005.A1 가 실제 ID이고 https://source.android.com/docs/setup/reference/build..

repo manifest 명령어 사용

Repo는 안드로이드 오픈소스 프로젝트(Android Open Source Project, AOSP)에서 주로 사용하는 도구로, 여러 개의 Git 리포지토리를 관리하기 위해 설계되었다. Git은 강력한 버전 관리 시스템이지만, 대규모 프로젝트에서 여러 개의 리포지토리를 다루는 데는 불편함이 있을 수 있다. Repo는 이를 해결하기 위해 만들어졌으며, 여러 Git 리포지토리를 한꺼번에 클론하고 업데이트하며 동기화하는 기능을 제공한다. Repo의 주요 기능  1. 여러 Git 리포지토리 관리: 여러 리포지토리를 쉽게 클론하고 업데이트할 수 있다. 2. 명령어 자동화: 여러 리포지토리에 걸친 변경 사항을 동기화하거나 상태를 확인할 수 있는 명령어를 제공한다. 3. 메타데이터 관리: 각 리포지토리의 의존성, 버..

Development 2024.10.01

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
728x90
반응형