Android 2.3 64-bit Ubuntu编译环境与固件教程

需积分: 0 1 下载量 54 浏览量 更新于2024-09-12 收藏 51KB PDF 举报
本篇文档详细介绍了在Ubuntu操作系统上构建Android 2.3针对64位和32位系统的编译环境配置方法,以及相应的编译步骤。以下是关键知识点: 1. 系统要求: - 对于Android 2.3版本的编译,JDK版本需要1.6或更高,且64位版本适用于Ubuntu 64-bit系统。 - 对于较早的Android 2.2及以下版本,推荐使用JDK 1.5,并且需要安装32位版本的Ubuntu。 2. 编译环境搭建: - 在Ubuntu上,通过`sudo apt-get`命令安装一系列必要的开发工具包,包括Git、GnuPG、Flex、Bison、Perl、Libsdl-dev、Libesd0-dev等,以及构建工具如build-essential、Zip、Curl、ncurses-dev、Zlib-dev、Valgrind、Readline-dev、SharUtil、Subversion等。 - 特别地,对于64位系统,还需安装`default-jdk`以及一些32位库的开发支持,如`libc6-dev-i386`、`gcc-multilib`、`g++-multilib`等。 3. 编译步骤: - 解压Android 2.3源码包。 - 配置`device/rockchip/sdkDemo/BoardConfig.mk`文件(可使用默认设置),然后运行`make prebuild`(如果修改了配置文件)和`make`。 - 使用`./mkimage.sh`脚本生成boot.img、misc.img、recovery.img和system.img四个固件文件。 - 参考《RK2908SDK板固件烧写手册v1.1.doc》了解如何将这些固件烧录到硬件。 4. 32位系统编译问题: - 在32位Ubuntu系统上直接执行`make`可能会遇到错误,提示不能在32位系统上构建64位代码。解决方法是修改`build/core`目录下的配置文件,确保它适应32位系统。 总结来说,这份文档提供了在Ubuntu环境下构建Android 2.3系统所需的具体操作步骤,包括软件依赖的安装、编译过程中的配置和常见问题的处理,这对于开发者在特定平台上进行Android开发具有实用价值。