上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
第2章 Android源代码和开发环境
2.1 开发环境和工具
在Linux环境中,开发Android主机环境包括以下需求:git工具,repo工具,Java的JDK,主机编译工具等
在Ubuntu的主机上,通常需要安装以下的包:
$ sudo apt-get install git-core flex bison gperf libesd0-dev zip $ sudo apt-get install libwxgtk2.6-dev zlib1g-dev build-essential libstdc++5 $ sudo apt-get install tofrodos x-dev libx11-dev libncurses5-dev $ sudo apt-get install sun-java5-jdk
在Android 1.6—Android 2.2发布版本中,Android系统推荐使用Java 5来编译系统,如果本机使用的视Java 6,可以将其配制成Java 5。
删除Java 6的方式如下所示:
$ sudo apt-get remove sun-java6-jdk
配置Java的环境的方法如下所示:
$ update-alternatives --config java
将出现命令行选择菜单中,选择Java 5作为使用的Java。同样方法可以配置Javac编译器。
Android系统在编译的过程中,需要编译主机的工具,因此还需要使用主机的GCC工具链。而对于编译目标机文件,Android在prebuilt目录中集成了GCC交叉编译工具链。
repo是对调用git的封装的工具,安装repo的方法如下所示:
$ cd ~/bin $ curl http://android.git.kernel.org/repo > ~/bin/repo $ chmod a+x ~/bin/repo
在编译内核的过程中,toolchain工具使用的可能不尽相同,需要根据具体的内核来使用工具链。