目 录
附录A 修改记录 ii
第1章 Spreadtrum Android的环境搭建 1-1
1.1 安装Ununtu 1.1-1
1.2 更新Ubuntu系统软件 1.2-1
1.3 安装合适的gcc和make版本 1.3-1
1.4 安装Sun-java6-jdk 1.4-1
1.5 安装更新Andriod所需环境软件 1.5-2
第2章 Spreadtrum Android的源码编译 2-3
2.1 解压缩源码包至某工作目录 2.1-3
2.2 编译所有代码 2.2-3
2.3 单独编译uboot ,spl和fdl2 2.3-3
2.4 单独编译kernel 2.4-4
2.5 仅编译原生Android 2.5-5
第1章 Spreadtrum Android的环境搭建
可参考Google的Android环境搭建网页:source.android/source/initializing.html.
1.1 安装Ununtu
编译的操作系统要求是Ubuntu,编译环境可以是个人电脑,也可以是服务器。
对于个人电脑,可以单独装Ubuntu(包括和Windows双系统共存),也可以在Windows上安装Ubuntu虚拟机VM。本步骤使用Ubuntu10.10 VM on Windows XP SP3。验证Ubuntu10.10以及Ubuntu11.04可以编译。如果是Ubuntu11.10的话,由于其附带的gcc为4.6版本,需要降级处理或者安装合适的gcc。
1.2 更新Ubuntu系统软件
1. 将ububtu所有系统软件更新包下载下来:sudo apt-get update
2. 安装更新包:sudo apt-get upgrade
1.3 安装合适的gcc和make版本
要能正确编译源代码,需要配备合适版本的gcc,make,java。8805和8810的编译环境一样,要求java6,gcc4.5/4.4,make3.8.1。随Ubuntu版本的不同,其附带的gcc版本也会不一致。高版本的gcc对代码要求较高,编译时可能会出问题。目前代码在4.4,4.5下的gcc可以编译,但是在gcc4.6下编译不成功,需要安装低版本的gcc。用gcc -v可以看到gcc的版本信息。
正常的make版本是3.8.1, 用make -v可以看到其版本信息。
1.4 安装Sun-java6-jdk
1. 查看Java版本:
java -version
如果结果显示是"java version "1.6.xx.xx"",则跳过以下第2步。
2. 用下面的命令将java6的下载地址加入到sources.list并下载安装java6。
sudo add-apt-repository "deb archive.canonical/ lucid partner"
sudo add-apt-repository "deb-src archive.canonical/ lucid partner"
sudo add-apt-repository "deb archive.canonical/ubuntu lucid partner"
sudo add-apt-repository "deb-src archive.canonical/ubuntu lucid partner"
sudo apt-get update
sudo apt-get install sun-java6-jdk
3. 在~/.bashrc文件最后添加下面三行修改环境变量:
export JAVA_HOME=/usr/lib/jvm/java-6-sun
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
1.5 安装更新Andriod所需环境软件
若某个软件已经安装于实际系统,再次执行安装命令会自动跳过,如果忘记安装某些软件,则在后续编译过程中会提示没有安装,需要安装。
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos
sudo apt-get install libsdl1.2-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind
如果连续安装没有成功,可分别安装。以上命令等效于分别安装每个软件:
sudo apt-get install git-core
sudo apt-get install gnupg......
第2章 Spreadtrum Android的源码编译
2.1 解压缩源码包至某工作目录
tar -zxvf YourPackage.tar.gz
拿到的IDH包包括基础包和可选包,需要把可选包解压以后放在正确的位置。其中uboot的源代码目录u-boot要放在Android根目录下,hisense和CSR包里面解压出来的各个目录要放置在3rdparty子目录内。[如果客户使用CSR BT/WIFI/GPS,需要和CSR签订协议,才会得到我们的CSR包。]
2.2 编译所有代码
1. 进入3rdparty:cd 3rdparty/
2. .查看帮助信息(其中openphone,sp8805ga,sp8810ga是支持的产品列表) :
./build.products.sh
3. sp8805ga平台编译
./build.products.sh sp8805ga
最终生成文件在目录out/target/product/hsdroid里面,其中boot.img, system.img和userdata.img是下载所需要的文件。
4. sp8810ga平台编译
./build.products.sh sp8810ga
最终生成文件在目录out/target/product/hsdroid里面,其中boot.img, system.img和userdata.img是下载所需要的文件。
注意,3rdparty目录里面的各个模块是否参加编译取决于3rdparty/products/产品名/build.sh里面定义的模块,可以根据需要手动开关。
2.3 单独编译uboot ,spl和fdl2
1. 进入u-boot:cd u-boot/
2. sp8805ga平台编译
make CROSS_COMPILE=你的android路径/ preb
=======================================
注意:
1. 下载Ubutu11.04 通过U盘制作启动盘 注意64bit还是32bit
android2.3必须使用64bit,64bit只有AMD的,但是Intel的可以使用。
在用户登录界面底部选择 ubuntu经典 模式
禁用触摸屏 sudo rmmod psmouse
2. 下载并解压JDK6 注意64bit还是32bit 配置环境变量
3. 下载eclispe chmod a+x eclipse
可以在终端顺利启动Eclipse ,但是鼠标双击,或者用起动器启动就会出现如下的内容:
A Java RunTime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No java virtual machine was found after searching the following locations:…
解决办法是在终端进入你的eclipse 目录,然后输入:
mkdir jre
cd jre
ln -s 你的JDK绝对 目录/bin bin
4. 配置adb 执行环境
分享到:
相关推荐
总结, Spreadtrum Android 8805G 和 8810G 的LOG抓取是一个系统性的过程,涉及到多个层面的日志收集和分析,对于开发者和工程师来说,理解和掌握这一流程对于优化设备性能和解决软件问题至关重要。正确安装环境,...
Spreadtrum_Android_8805和8810环境搭建和源码编译V1.0.1.doc
本次课程的主题是《Spreadtrum Android 8810 文件编译流程》(V1.0.0),旨在深入讲解如何针对Spreadtrum平台进行Android系统及底层组件的编译。通过本课程的学习,您将能够理解8810G的源代码结构,并掌握U-boot、...
总之,本文档详尽地提供了在Spreadtrum Android 8805G和8810G平台上抓取LOG的步骤,对于开发者和工程师来说,是进行设备调试和问题解决的重要参考资料。遵循文档的指导,可以有效地进行LOG分析,提升产品性能。
### Spreadtrum Android 8810 文件编译流程详解 #### 一、课程概述 本课程旨在深入探讨Spreadtrum Android 8810平台的文件编译流程,通过学习,学员能够全面掌握8810G的源代码结构及其编译过程,特别是U-boot、...
### Android编译指南 ...综上所述,通过详细解释和指导如何准备编译环境、配置编译工具链、初始化源码仓库以及实际编译过程,我们能够顺利完成Android系统的编译工作。这对于深入理解和定制Android系统具有重要意义。
【3GP_Spreadtrum_SAP】是一种专为2G/2.5G移动通信技术设计的应用软件开发平台,主要用于创建和优化手机上的各种应用程序。该平台由Software Dept.于2004年11月9日开发,旨在提供一个高效、统一的环境,以便开发者...
### Spreadtrum Android 8810_6820 FAQ 1207 - 关键知识点解析 #### 第一章:环境和编译 **1.1 环境配置基本要求** - **硬件需求**:对于环境配置,文档没有具体说明所需的硬件配置,但在实际操作中,推荐使用...
在开发展讯平台android手机时发现通用的adb安装方法是无法成功连接adb的,因此找到了文档中介绍的这个有效的方法。 文档及文档中绑定的附件文件包括: 1、安装方法文字描述; 2、展讯通用adb驱动(适用于大部分...
总之,Spreadtrum CPU USB Driver v1.3.0.6是专为 Spreadtrum 芯片设计的通信桥梁,确保用户和开发者的设备能够顺畅地与PC交互。通过正确安装和更新这款驱动,可以有效提升工作效率,实现对Spreadtrum设备的高效管理...
展讯9820e下载工具、驱动,还有一份展讯编译环境搭建的pdf文档。 详情如下: ResearchDownload__9820e.rar SPRD_NPI_USB_Driver PL-2303 Driver Installer.exe ...Spreadtrum Android 环境搭建和源码编译V1.0.3.pdf
FDL在此场景下,同样承担着初始化硬件、设置内存映射、准备运行环境以及最终加载和启动操作系统的核心任务。 FDL(Fast Download Mode)特别强调了快速下载功能,这通常意味着它具备高效、便捷的固件更新机制。对于...
手机展讯平台MMI软件开发介绍,给大家看看,是否有帮助。
WT6226A最新研发的CPU,目前还未被那个厂家研发自主平台.WT6226A采用的是USB来传输数据(也就是采USB侦测),不是采用常规的MT6226之类的侦测方法(RX与TX).侦测方法跟展讯6600M侦测一样。本CPU夹上电源与展讯芯片的电流...
展讯平台6600M sensor驱动:OV7670/noon200pc
标题中的"Spreadtrum Phone驱动"指的是Spreadtrum通信公司的手机驱动程序,Spreadtrum是一家专注于移动通信芯片设计的公司,其产品广泛应用于各种Android智能手机和平板电脑。这个驱动是为了解决 Spreadtrum 芯片组...
#### 一、环境和编译 **1.1 环境配置基本要求** - 首先,确保开发环境满足展讯8810/6820平台的基本要求,包括操作系统版本、编译工具链等。 **1.2 合适的gcc版本要求** - 使用与展讯8810/6820兼容的gcc版本进行...
"Spreadtrum Android 8810_文件编译流程(V1.0.0).pdf"介绍了Android系统的编译过程,从源代码获取到构建可部署的系统镜像,这对于理解Android内核和系统层级的定制修改至关重要。 "SC8810 Bluetooth Driver 介绍 ...
综上所述,该文档为开发者提供了一套详细的CTS和GTS环境搭建和测试流程,从PC端的ADB环境搭建,到手机端的配置,再到具体测试方法的介绍,都是为了帮助开发者在Linux环境下顺利进行Android系统的兼容性和功能测试,...