全志A10_4.0.4系统编译指南重点涵盖了在Ubuntu操作系统环境下对Android 4.0.3系统源代码的编译过程,具体包括了编译环境的搭建、依赖工具的安装、以及编译过程中的注意事项等内容。以下是对这些知识点的详细说明: ### 编译环境搭建 文档指出,理想的编译环境是基于Ubuntu 10.04.4 Server版,采用64位系统(amd64)。编译Android 4.0.3及以上版本需要至少40G的磁盘空间以及2G以上的内存。在操作过程中,建议不要切换到root权限,而是使用sudo命令来执行需要root权限的操作,这样做可以提高系统的安全性。 ### 安装SSH服务端 由于在虚拟机环境中操作可能会比较麻烦,文档推荐安装OpenSSH服务端,以便可以通过SSH工具远程操作开发机。安装命令为: ```bash sudo apt-get install openssh-server ``` ### 安装编译依赖库 编译Android系统需要安装一系列的依赖库和开发工具。首先尝试安装sun-java6-jdk: ```bash sudo apt-get install sun-java6-jdk ``` 如果无法找到该软件包,则需要添加apt源。具体操作为编辑`/etc/apt/sources.list`文件,在文件末尾添加以下行: ```plaintext deb *** ``` 添加源之后,更新apt信息并安装sun-java6-jdk: ```bash sudo apt-get update sudo apt-get install sun-java6-jdk ``` 对于其他的编译依赖库,需要根据系统是否是64位来安装不同的包。如果是64位系统,则使用以下命令安装: ```bash sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev ``` 这些依赖库包括版本控制系统、编译工具、库文件等,都是编译Android系统所必需的。 ### 编译源码注意事项 在开始编译前,文档强调了使用git直接获取源码的重要性。必须确保获取的是不含编译生成文件的源码,因为在编译过程中可能会遇到因残留的中间文件导致编译错误的情况。 源码的存放结构需要严格遵循文档提供的目录结构,否则可能会影响到内核和Android源码的编译过程。建议的目录结构如下: ``` ~/workspace/exdroid/ |- android4.0.3/ |- lichee/ |- buildroot/ |- build.sh |- linux-3.0/ `- out/ ``` ### 内核编译 内核编译是系统编译的重要组成部分,需要进入到lichee目录并执行相关的编译脚本来完成。具体的编译步骤在文档中可能未完全展开,但一般会涉及配置内核选项、编译内核映像以及模块等。 ### 小结 全志A10_4.0.4系统编译是一个相对复杂的过程,涉及到的操作系统、编译环境、依赖库安装以及源码管理都是其中的关键部分。编译前确保环境搭建正确、依赖库完整无误、源码干净未被污染是成功编译Android 4.0.3系统的关键步骤。在整个编译过程中,开发者应该保持对编译日志的密切关注,以便及时发现和解决可能出现的问题。
剩余7页未读,继续阅读
- wangjianhnu2014-08-01不错,A13的编译也可参考此文档
- silverhjc2015-01-20不错哦 试试看能不能让昂达的平板升级
- houqi832015-06-12什么啊,无语。只有编译步骤的命令,对Android编译系统的解释根本没有
- goodjobwubai2014-12-15具有一定的参考价值
- 粉丝: 0
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C语言-leetcode题解之61-rotate-list.c
- C语言-leetcode题解之59-spiral-matrix-ii.c
- C语言-leetcode题解之58-length-of-last-word.c
- 计算机编程课程设计基础教程
- (源码)基于C语言的系统服务框架.zip
- (源码)基于Spring MVC和MyBatis的选课管理系统.zip
- (源码)基于ArcEngine的GIS数据处理系统.zip
- (源码)基于JavaFX和MySQL的医院挂号管理系统.zip
- (源码)基于IdentityServer4和Finbuckle.MultiTenant的多租户身份认证系统.zip
- (源码)基于Spring Boot和Vue3+ElementPlus的后台管理系统.zip