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 경로에 생성한다.
반응형