Ubuntu 10.10下Android 2.3编译小记


1:装VMWARE和Ubuntu 10.10 并能上网和共享文件。

2:将下载下来的JDK1.6,TCC88xx/89xx及相关资料放于共享文件夹里面。

3:以ROOT用户登录,输入$apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

4:再输入: $ apt-get install lib64z1-dev libc6-dev-amd64 g++-multilib lib64stdc++6

5:安装JDK1.6

     5.1将jdk-6u24-linux-i586.bin复制到home/james目录下,输入$ ./jkd-6u24-linux-i586.bin解压JDK

     5.2终端输入$ gedit gedit /etc/bash.bashrc

     5.3在bash.bashrc里面新增

          export JAVA_HOME=/home/james/jdk1.6.0_24

   export Android_JAVA_HOME=$JAVA_HOME

   export PATH=$JAVA_HOME/bin:$PATH

     5.4再输入$source /etc/bash.bashrc使环境变量生效

     5.5再输入$ java -version查看JAVA版本,此步如果不能完成需要仔细检查,直到能正常查看JAVA版本

6:安装ARM-GCC编译器

     6.1将rm-none-linux-guneabi-4.3.2.tar.bz2复制到/home/james目录

     6.2输入$ tar –jvxf arm-none-linux-guneabi-4.3.2.tar.bz2

     6.3编辑/etc/profile,增加

         PATH=/root/ arm-none-linux-gnueabi-4.1.0/bin:$PATH

         export PATH

     6.4source /etc/profile

7:解压源码

    将源码复制到home/james目录下,输入$ tar –jvxf gingerbread_0408.tar.bz2

8:. build/envsetup.sh

9:lunch后选10

============================================

PLATFORM_VERSION_CODENAME=REL

PLATFORM_VERSION=2.3.1

TARGET_PRODUCT=full_tcc8800_evm

TARGET_BUILD_VARIANT=eng

TARGET_SIMULATOR=false

TARGET_BUILD_TYPE=release

TARGET_BUILD_APPS=

TARGET_ARCH=arm

HOST_ARCH=x86

HOST_OS=linux

HOST_BUILD_TYPE=release

BUILD_ID=GRH78

============================================

10:配置内核为/home/james/gingerbread_0408/kernel# make tcc88xx_defconfig
11:编译内核 /home/james/gingerbread_0408/kernel# make
12:编译bootloader@ubuntu:/home/james/gingerbread_0408/bootable/bootloader/lk# make tcc8800_evm
13:屏蔽64位编译
build/core/main.mk
……
#mask by james
#ifneq (64,$(findstring 64,$(build_arch)))
#$(warning ************************************************************)
#$(warning You are attempting to build on a 32-bit system.)
#$(warning Only 64-bit build environments are supported beyond froyo/2.2.)
#$(warning ************************************************************)
#$(error stop)
#endif
……
14:编译ANDROID
  root@ubuntu:/home/james/gingerbread_0408# make -j4

相关内容