第一部分:Android源代码的编译
第一步: 下载Android的源代码或直接解压我们提供的源代码“cupcake-1.5_qyp_checkout.tar.bz2”。(注:Android的源代码有2G多)
第二步: 把“cupcake-1.5_qyp_checkout.tar.bz2”复制到Linux系统下,本人把它解压在“/home/peter”目录下,解压后会生成一下“android-1.5”的目录。
第三步: 进入到“android-1.5/build/tools”目录下。
第四步: 用“vim”打开“findleaves.sh”这个脚本文件。
第五步: 把“find “${@:0:$nargs}” …””修改为“find “${@:1:$nargs-1}” …””。
第六步: 进入到“/home/peter/android-1.5/external/qemu”目录下。
第七步: 利用“vim”修改“sockets.c”源代码。
第八步: 把“case EAI_NODATA:”屏掉。
第九步: 把“GCC4.3.3”工具链的添加到路径配置文件“bashrc”中。(现在GCC的路径在“/opt/gcc4.3.3”目录下。)
第十步: 输入“source /etc/bashrc”使路径配置文件起作用。(重起系统也可以达到目的)。再输入“gcc --version”查看一下GCC的版本。如果是4.3.3版本说明配置文件已起作用。
第十一步: 返回到“android-1.5”目录下,输入“make”开始编译源代码。(注:编译的时间随PC的性能而定,我在虚拟机上一共用了五个小时左右才编译完。)编译完后在“/home/peter/android-1.5/out/target/product/generic”目录下有所需生成的文件。
第二部分:Android源代码的测试
第十二步: 从网上下载“gperf-3.0.3-9.fc12.i686.rpm”和“java_ee_sdk-5_01-linux.bin” 。
第十三步: 修改一下“java_ee_sdk-5_01-linux.bin”的属性。
第十四步: 安装一下“gperf-3.0.3-9.fc12.i686.rpm”和“java_ee_sdk-5_01-linux.bin”。
第十五步: 把“JDK1.5”的路径加入到路径配置文件中。
第十六步: 输入“source /etc/bashrc”激活路径配置文件,再输入“java -version”查看一下JDK的版本。如果是1.5版本,则 路径配置文件已生效。
第十七步: 进入到“android-1.5”目录中,输入“make sdk”开始编译SDK。(大约半小时。)
第十八步: 编译完后,把
“export PATH=/home/peter/android-1.5/out/host/linux-x86/bin:$PATH”和“export PATH=/home/peter/android-1.5/out/host/linux-x86/sdk/android-sdk_eng.peter_linux-x86/tools:$PATH”加入到“/etc/bashrc”文件中,并激活配置文件。
第十九步: 输入"android list targets" 取得target ID。
第二十步: 输入“android create avd -n my_avd -t 1”创建avd 文件。
第二十一步: 输入“emulator -avd my_avd”启动emulator。(系统启动大约需要十几分钟。)
第二十二步: 启动界面如下: