반응형
이번 포스트에서는 AllwinnerTech(이하 AW) 의 T507 Android BSP 빌드 순서를 정리해보겠습니다.
AW에서 배포하는 BSP는 칩셋이 달라도 구조와 빌드 절차가 거의 동일하기 때문에
다른 플랫폼에서도 유사한 방식으로 빌드가 가능합니다.
(단, 각 칩의 플랫폼 설정 부분은 다를 수 있습니다.)
🧰 권장 빌드 환경
- 운영체제: Ubuntu 16.04 (AW 공식 권장 버전)
- SDK 구성:
- android/ → 안드로이드 프레임워크
- longan/ → U-Boot, Kernel, Device Tree, Scripts 등
⚙️ 0. 필수 패키지 설치
빌드에 필요한 기본 패키지를 설치합니다.
$ sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \
lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \
libgl1-mesa-dev libxml2-utils xsltproc unzip
$ sudo apt-get install u-boot-tools
🚀 1. U-Boot 빌드
(방법 1) build.sh 이용
$ cd longan/brandy/brandy-2.0 $ ./build.sh -p sun50iw9p1
(방법 2) 직접 Make 빌드$ cd longan/brandy/brandy-2.0/u-boot-2018 $ make distclean && make sun50iw9p1_config && make -j32
🧩 2. 커널 빌드
커널 및 관련 보드 설정을 진행합니다.
$ cd longan $ ./build.sh config
설정 단계 예시Welcome to mkscript setup progress
All available platform:
0. android
1. linux
Choice [android]: 0
All available ic:
t507
Choice [t507]: 0
All available board:
0. demo
...
Choice [demo]: 0
설정 완료 후 커널을 빌드합니다.
$ ./build.sh
📱 3. 안드로이드 빌드
$ cd android $ source build/envsetup.sh $ lunch
lunch 명령 실행 시 아래처럼 빌드 타깃 리스트가 나타납니다.
33. mercury_demo-user
34. mercury_demo-userdebug
34. mercury_demo-userdebug 를 선택합니다.
(주의: 커널에서 설정한 디바이스 이름과 동일해야 합니다.)
$ extract-bsp
$ make installclean # 최초 1회만 실행
$ make -j8
📦 4. 이미지 패킹 (pack)
빌드가 완료되면 OS 이미지를 하나의 .img 파일로 패킹합니다.
이때 pack 명령의 옵션에 따라 디버그 출력 및 보안 설정이 달라집니다.
$ pack # 디버그 메시지를 UART0로 출력
$ pack -d # 디버그 메시지를 CARD0로 출력
$ pack -v # Security 적용
$ pack -d -v # Security 적용 + CARD0 디버그 출력
보안 부팅(Security)이 필요하지 않다면 단순히 pack 명령만 실행해도 됩니다.
🔐 Security 패킹 주의사항
보안 이미지로 패킹하려면 최초 1회 키를 생성해야 합니다.
$ cd longan/build
$ ./createkeys
이 과정을 거치지 않으면 pack 실행 시 오류가 발생합니다.
✅ 빌드 완료
정상적으로 빌드가 완료되면 다음과 같은 이미지 파일이 생성됩니다.
t507_android10_demo_uart0.img
이제 해당 이미지를 보드에 업로드하면 됩니다 🎉
🧩 요약
단계내용
| 0 | 필수 패키지 설치 |
| 1 | U-Boot 빌드 |
| 2 | Kernel 빌드 |
| 3 | Android 빌드 |
| 4 | 이미지 패킹 (pack) |
반응형
'안드로이드BSP > 기본' 카테고리의 다른 글
| 🧩 Allwinner Android 15 SDK — GRF(Build) 빌드 방식 변화 정리 (0) | 2025.10.10 |
|---|---|
| 🧩 Allwinner A527 / A523 — Android 15 SDK 변경점 & GRF 정책 도입 정리 (0) | 2025.10.09 |