Ubuntu 12.04/Linux Deepin12.06 64bit 编译Android2.3.1

一、修改编译器版本

1、修改gcc版本,默认是4.6.1的,这个版本太高了,改为4.5.2或者4.5.3

      sudo apt-get install gcc-4.5

      sudo apt-get install g++-4.5  

6、查看下安装的结果如下:

    root@pc:# ls /usr/bin/gcc*

    /usr/bin/gcc   /usr/bin/gcc-4.6    /usr/bin/gcc-4.4  

7、增加gcc4.6和gcc4.5的可选项

     root@pc:# update-alternatives    --install      /usr/bin/gcc    gcc    /usr/bin/gcc-4.6     46

     root@pc:# update-alternatives    --install     /usr/bin/gcc     gcc    /usr/bin/gcc-4.5      45

    如果没有第一句的话,也能行。但是系统默认的4.6版本的GCC就不能使用了。为了以后能用得着,还是加上第一句。

8、切换版本到gcc-4.5

    root@pc:# update-alternatives   --config   gcc

    There are 2 choices for the alternative gcc (providing /usr/bin/gcc).

  选择       路径            优先级  状态
------------------------------------------------------------
* 0            /usr/bin/gcc-4.6   46        自动模式
  1            /usr/bin/gcc-4.5   45        手动模式

9、切换g++ 版本到4.5

   同上。
要维持当前值[*]请按回车键,或者键入选择的编号:1(自己手动输入要选择的默认值,输入1,设置默认为4.5版本的)

9、查看当前gcc版本

    root@pc:# gcc -v


二、添加JDK环境

          去官网下载JDK安装包,或者压缩包都行。解压到指定目录,然后执行以下环境变量的配置。
         我使用的是JDK-1.6 其他版本的没有尝试

vi ~/.bashrc

 在配置文件中加入如下部分:

            #set java environment
            USER_NAME=zhy
           JAVA_HOME=/home/$USER_NAME/bin/jdk1.6.0_29/
           export JRE_HOME=$JAVA_HOME/jre
           export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
           export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

           #以下为Eclipse开发环境的环境变量配置。对于单纯编译Android源码,以下不需要
            export PATH="$PATH:/home/$USER_NAME/bin/eclipse/android-sdk-linux_x86/platform-tools"
            export PATH="$PATH:/home/$USER_NAME/bin/eclipse"

            export PATH="$PATH:/home/$USER_NAME/bin"

          注意:PATH与后面的字符窜之间没有空格。等号两边不能有空格


三、安装依赖库

    sudo apt-get install bison libc6-dev-i386 g++-4.5-multilib zlib1g-dev lib32z1-dev bison flex 
                                       lib32ncurses5-dev  libx11-dev gperf ia32-libs  lib32stdc++6  u-boot-tools

   注意:一定要将gcc/g++版本修改之后在进行编译。同时安装g++-4.5-multilib的时候注意版本一定要指定。

你可能感兴趣的:(Ubuntu 12.04/Linux Deepin12.06 64bit 编译Android2.3.1)