반응형
Notice
Recent Posts
Recent Comments
관리 메뉴

꿈꾸는 사람.

[TI Android GingerBread 2.3.4 DevKit 2.1.1] Build procedure 본문

IT/Android

[TI Android GingerBread 2.3.4 DevKit 2.1.1] Build procedure

현무랑 니니 2013. 11. 1. 19:21
반응형



안드로이드가 KitKat까지 나왔지만 타겟 보드 개발 자료들은 GB나 ICS가 많이 공유되어 있다.

이중 TI OMAP AP를 android GB로 빌드하는 방법을 알아본다.

1. 소스와 툴 받는 방법

미리 패키지화 된 소스를 사용.

pre-packaged DevKit sources를 [링크]에서 받는다.

아래 명령을 사용하여 미리 패키지화 된 소스의 압축을 해제한다.

  $ mkdir $HOME/rowboat-android
  $ cd $HOME/rowboat-android
  $ tar -xvzf 	TI_Android_GingerBread_2_3_4_AM335x_Sources.tar.gz

미리 패키지화 된 소스에서 소스를 체크아웃 한다.

  $ cd TI_Android_GingerBread_2_3_4_AM335x_Sources
  $ ./.repo/repo/repo sync --local-only

2. 툴 설정하는 방법

툴 경로에 prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin 경로를 추가한다.

  $ export PATH=$HOME/rowboat-android/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin:$PATH

3. 빌드 절차

Bootloader 빌드

u-boot 경로로 이동하여 아래 명령을 실행한다.

  $ cd u-boot
  $ make CROSS_COMPILE=arm-eabi- distclean
  $ make ARCH=arm CROSS_COMPILE=arm-eabi- am335x_evm_config
  $ make ARCH=arm CROSS_COMPILE=arm-eabi- 

이 명령은 spi 이미지와 u-boot 이미지를 생성할 것이다.

커널 빌드에 <u-boot>/tools/mkimage가 사용된다. 이 경로를 아래 명령을 통해 추가한다.

$ export PATH=$HOME/rowboat-android/u-boot/tools:$PATH


안드로이드 리눅스 커널 빌드

커널 경로로 이동하여 AM335x EVM에 대한 소스를 빌드하기 위해 다음 명령을 실행한다.

  $ make ARCH=arm CROSS_COMPILE=arm-eabi- distclean
  $ make ARCH=arm CROSS_COMPILE=arm-eabi- am335x_evm_android_defconfig
  $ make ARCH=arm CROSS_COMPILE=arm-eabi- uImage

커널 경로로 이동하여 BeagleBone에 대한 소스를 빌드하기 위해 다음 명령을 실행한다.

  $ make ARCH=arm CROSS_COMPILE=arm-eabi- distclean
  $ make ARCH=arm CROSS_COMPILE=arm-eabi- beaglebone_android_defconfig
  $ make ARCH=arm CROSS_COMPILE=arm-eabi- uImage

이 명령은 커널 이미지인 uImage를 kernel/arch/arm/boot 경로에 생성한다.



반응형
Comments