,环境准备
安装java sdk文件jdk-1_5_0_22-linux-i586.bin到/usr/java/jdk1.5.0_22中,最好将bin文件拷贝到/usr/java的目录再安装
export  JAVA_HOME=/usr/java/jdk1.5.0_22
 export CLASSPATH=$JAVA_HOME/lib/tools.jar:${JAVA_HOME}/lib/dt.jar:$CLASSPATH
 export PATH=$JAVA_HOME/bin:$PATH
(bin文件的安装:
在终端执行如下
./*.bin
如果没有权限,可以先用chmod    a+x   *.bin设置,还是不行就可以切换到root执行
)
 
2,编译kernel
进入到/android/kernel目录,编译kernel
make tcc8900_defconfig (采用默认设定)
或者采用make menuconfig
执行make  && ./tcc_mkrd.sh
3.1 Set Linux kernel default setting 
 
 3.1.1 For TCC9201 
 
 Enter Linux kernel folder and execute below command to set TCC9201 default setting. .config file is 
 created at kernel folder. 
 
 
 $ cd ~/mydroid/android/kernel 
 
 $ make tcc9201_defconfig 
 
 
 In this case, default operating clock is 600MHz/300MHz. And operating clock will be varied during 
 operation. 
 
 3.1.2 For TCC8900 
 
 Enter Linux kernel folder and execute below command to set TCC89XX default setting. .config file 
 is created at kernel folder. 
 Preliminary 5 TCC89xx TCC89xx-Android-ALL-1050-V1.07E-Quick Start Guide   
 Quick Start Guide    COMPILE LINUX KERNEL 
 
 $ cd ~/mydroid/android/kernel 
 $ make tcc8900_defconfig
5 Compile and build Android framework 
 
 5.1 Setup compile environment 
 
 Before compile operation, TARGET_PRODUCT must be set for proper board configuration. Execute 
 below commands. There is space between dot(.) and 'build/envsetup.sh' to execute shell scripter. 
 When you execute "lunch" command, you can see lists. 
 
 
 $ cd ~/mydroid/android 
 
 $ . build/envsetup.sh (source ./build/envsetup.sh)
 including vendor/aosp/vendorsetup.sh 
 including vendor/telechips/vendorsetup.sh 
 
 $ lunch 
 
 You're building on Linux 
 
 generic-eng simulator aosp_emulator_us-eng  aosp_emulator_eu-eng 
 aosp_dream_us-userdebug aosp_dream_eu-userdebug aosp_dream_us-eng 
 aosp_dream_eu-eng aosp_sapphire_us-userdebug aosp_sapphire_eu-userdebug 
 aosp_sapphire_us-eng aosp_sapphire_eu-eng telechips_tcc9200s_us-eng 
 telechips_tcc9200s_ko-eng telechips_tcc9200_us-eng telechips_tcc9200_ko-
 eng telechips_tcc9201_us-eng telechips_tcc9201_ko-eng 
 telechips_tcc8900_us-eng telechips_tcc8900_ko-eng 
 Lunch menu... pick a combo: 
 Preliminary 8 TCC89xx TCC89xx-Android-ALL-1050-V1.07E-Quick Start Guide   
 Quick Start Guide   COMPILE AND BUILD ANDROID FRAMEWORK 
      1. generic-eng 
      2. simulator 
      3. aosp_emulator_us-eng 
      4. aosp_emulator_eu-eng 
      5. aosp_dream_us-userdebug 
      6. aosp_dream_eu-userdebug 
      7. aosp_dream_us-eng 
      8. aosp_dream_eu-eng 
      9. aosp_sapphire_us-userdebug 
      10. aosp_sapphire_eu-userdebug 
      11. aosp_sapphire_us-eng 
      12. aosp_sapphire_eu-eng 
      13. telechips_tcc9200s_us-eng 
      14. telechips_tcc9200s_ko-eng 
      15. telechips_tcc9200_us-eng 
      16. telechips_tcc9200_ko-eng 
      17. telechips_tcc9201_us-eng 
      18. telechips_tcc9201_ko-eng 
      19. telechips_tcc8900_us-eng 
      20. telechips_tcc8900_ko-eng 
 
 
 If you want to use TCC9201, please select 'telechips_tcc9201_us-eng' or 
 'telechips_cc9201_ko-eng' with input 17 or 18. And if you want to use TCC8901, please select 
 'telechips_cc8900_us-eng' or 'telechips_cc8900_ko-eng' with input 19 or 20.
要先编译boot再编译andriod  framework
 5.2 Compile bootloader 
 
 You must compile bootloader and frameworks respectively and compile bootloader firstly. Bootloader 
 is changed from tcboot to  lkboot. So bootloader is changed from "bootable/bootloader/tcboot" 
 to "bootable/bootloader/lk". 
 
 Compile for TCC9201, "make tcc9201_evm" must be executed. 
 
 
 $ cd ~/mydroid/android/bootable/bootloader/lk 
 $ make tcc9201_evm 
 
 
 Then "lk.rom" is created at "bootable/bootloader/lk/build-tcc9201_evm/lk.rom" folder. 
 
 Compile for TCC8900, "make tcc8900_evm" must be executed. 
 
 
 $ cd ~/mydroid/android/bootable/bootloader/lk 
 $ make tcc8900_evm 
 
 
 Then "lk.rom" is created at "bootable/bootloader/lk/build-tcc8900_evm/lk.rom" folder. 
 
 If you want to clean bootloader, you can use "make tcc9201_evm clean" for TCC9201 or "make 
 tcc89001_evm clean" for TCC8900. 
 
 This must be downloaded with FWDN V7. Please refer below chapter which explains how to download 
 firmware with FWDN V7. 
 
 
 Preliminary 9 TCC89xx TCC89xx-Android-ALL-1050-V1.07E-Quick Start Guide   
 Quick Start Guide   PREPARE TO USE FIRMWARE DOWNLOAD 
 5.3 Compile frameworks 
 
 Just execute "make" command, you can build Android frameworks. It takes time. 
 
 
 $ cd ~/mydroid/android 
 $ make 
 
 
 If you select proper TARGET_PRODUCT with "Setup compile environment" chapter, you can 
 check it with below log. This log can be seen when you select "telechips_tcc8900_us-eng". 
 
 
 ============================================ 
 PLATFORM_VERSION_CODENAME=REL 
 PLATFORM_VERSION=2.1-update1 
 TARGET_PRODUCT=telechips_tcc8900_us 
 TARGET_BUILD_VARIANT=eng 
 TARGET_SIMULATOR=false 
 TARGET_BUILD_TYPE=release 
 TARGET_ARCH=arm 
 HOST_ARCH=x86 
 HOST_OS=linux 
 HOST_BUILD_TYPE=release 
 BUILD_ID=ECLAIR 
 ============================================
0 件のコメント:
コメントを投稿