🔗 관련글 보기: 올위너 Android 15 SDK의 GRF 정책 도입 배경
최근 올위너(AllwinnerTech) 에서 A527 / A523용 Android 15 SDK를 새로 배포했습니다.
앞서 소개했던 것처럼 이번 버전부터는 Google의 GRF(Google Requirements Freeze) 프로그램에 따라
SDK 구조와 빌드 방식이 일부 변경되었습니다.
🧠 GRF 참여로 인한 구조적 변화
올위너는 Android 13 버전부터 Google GRF 프로그램에 참여하기로 결정했습니다.
그 결과, Android 15 SDK부터는 빌드 구성과 패키징 방식이 기존과 다소 달라졌습니다.
하지만 걱정할 필요는 없습니다.
빌드 과정 자체는 기존 Android BSP 빌드와 거의 동일하며,
단지 “동결된 벤더 코드”를 GRF 방식으로 병합(merge) 하는 절차가 추가된 정도입니다.
📂 SDK 구성 개요
Allwinner Android 15 SDK를 보면 아래와 같이
android13과 android15 디렉터리가 함께 존재합니다.
android13/ ← Vendor 코드 (커널, HAL, 드라이버 등)
android15/ ← Framework 코드 (최신 Android 15 AOSP 기반)
- android13/: Google GRF 기준에 맞춰 동결(frozen) 된 Vendor BSP
- android15/: Android 15 Framework 코드 (Google AOSP 기반 최신 버전)
즉, Android 15를 빌드하더라도,
커널·HAL·드라이버 등 Vendor 관련 코드는 Android 13에서 그대로 참조하는 구조입니다.
⚙️ Allwinner Android 15 GRF 빌드 명령어
아래는 올위너 Android 15 SDK의 GRF 빌드 과정 전체 명령어입니다.
$ cd android15
android15$ source build/envsetup.sh # Android 빌드 환경 초기화
android15$ lunch <product>-userdebug # 빌드 대상(product) 및 변형(variant) 선택
android15$ make -j16 -m ../android13 # GRF 병합 빌드 (Framework + Vendor)
android15$ pack # 빌드 결과를 하나의 이미지로 패킹
💡 명령어별 설명
| source build/envsetup.sh | 안드로이드 빌드 환경 초기화 |
| lunch <product>-userdebug | 빌드 타깃과 변형(user/userdebug/eng) 선택 |
| make -j16 -m ../android13 | GRF 병합 빌드 (Framework + Vendor 코드 동시 참조) |
| pack | 생성된 이미지를 .img로 패킹 (펌웨어 완성) |
🔍 핵심 포인트 요약
| 정책 도입 | Google GRF (Google Requirements Freeze) |
| Vendor 코드 | Android 13 기준으로 동결 (Frozen BSP) |
| Framework 코드 | Android 15 (AOSP 최신 코드) |
| 빌드 방식 | 기존 Android 빌드 + -m 옵션으로 vendor 병합 |
| 빌드 명령 | make -j16 -m ../android13 |
| 결과 | Framework + Vendor 통합된 Android 15 이미지 생성 |
🧩 정리하자면
- Android 13 = Vendor (동결된 코드)
- Android 15 = Framework (최신 코드)
- make -m 옵션을 이용해 두 코드를 병합 빌드
- 결과적으로 Android 15 Framework 위에서
Android 13 Vendor 레이어가 그대로 동작하게 되는 구조입니다.
즉, GRF 정책에 따라 “Android OS 업그레이드 시에도 Vendor 수정 없이 유지 가능”한 형태로
Allwinner BSP가 재구성된 셈입니다.
📘 참고 링크
💬 마무리
결국 GRF의 핵심은
“커널과 HAL은 안드로이드 13에서, 빌드는 안드로이드 15에서”
로 요약됩니다.
올위너 BSP 개발자 입장에서는 약간의 빌드 경로 혼란이 생기겠지만,
장기적으로는 유지보수 부담이 줄고 OS 호환성이 강화되는 긍정적인 변화라고 할 수 있습니다.
'안드로이드BSP > 기본' 카테고리의 다른 글
| 🧩 AllwinnerTech T507 Android BSP 빌드 가이드 (0) | 2025.10.11 |
|---|---|
| 🧩 Allwinner A527 / A523 — Android 15 SDK 변경점 & GRF 정책 도입 정리 (0) | 2025.10.09 |