본문 바로가기

안드로이드BSP/기본

🧩 AllwinnerTech T507 Android BSP 빌드 가이드

반응형

이번 포스트에서는 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)
반응형