`
yzyspy
  • 浏览: 82117 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spreadtrum_Android_8805和8810环境搭建和源码编译V1.0.1_Word文档

 
阅读更多
目 录
    附录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_8805和8810抓取LOG环境安装和方法V1.0.5.doc

    总结, Spreadtrum Android 8805G 和 8810G 的LOG抓取是一个系统性的过程,涉及到多个层面的日志收集和分析,对于开发者和工程师来说,理解和掌握这一流程对于优化设备性能和解决软件问题至关重要。正确安装环境,...

    展讯平台开发搭建

    Spreadtrum_Android_8805和8810环境搭建和源码编译V1.0.1.doc

    Spreadtrum_Android_8810_文件编译流程(V1.0.0).pptx

    本次课程的主题是《Spreadtrum Android 8810 文件编译流程》(V1.0.0),旨在深入讲解如何针对Spreadtrum平台进行Android系统及底层组件的编译。通过本课程的学习,您将能够理解8810G的源代码结构,并掌握U-boot、...

    SPREADTRUM ANDROID 8805和8810抓取LOG环境安装和方法V1.0.5.doc

    总之,本文档详尽地提供了在Spreadtrum Android 8805G和8810G平台上抓取LOG的步骤,对于开发者和工程师来说,是进行设备调试和问题解决的重要参考资料。遵循文档的指导,可以有效地进行LOG分析,提升产品性能。

    Spreadtrum Android 8810_文件编译流程(V1.0.0)

    ### Spreadtrum Android 8810 文件编译流程详解 #### 一、课程概述 本课程旨在深入探讨Spreadtrum Android 8810平台的文件编译流程,通过学习,学员能够全面掌握8810G的源代码结构及其编译过程,特别是U-boot、...

    android编译指南

    ### Android编译指南 ...综上所述,通过详细解释和指导如何准备编译环境、配置编译工具链、初始化源码仓库以及实际编译过程,我们能够顺利完成Android系统的编译工作。这对于深入理解和定制Android系统具有重要意义。

    3GP_Spreadtrum_SAP

    【3GP_Spreadtrum_SAP】是一种专为2G/2.5G移动通信技术设计的应用软件开发平台,主要用于创建和优化手机上的各种应用程序。该平台由Software Dept.于2004年11月9日开发,旨在提供一个高效、统一的环境,以便开发者...

    Spreadtrum Android 8810_6820 FAQ 1207

    ### Spreadtrum Android 8810_6820 FAQ 1207 - 关键知识点解析 #### 第一章:环境和编译 **1.1 环境配置基本要求** - **硬件需求**:对于环境配置,文档没有具体说明所需的硬件配置,但在实际操作中,推荐使用...

    windows-adb-driver-for-Spreadtrum.rar_ADB Shell_adb 工具包_android_

    在开发展讯平台android手机时发现通用的adb安装方法是无法成功连接adb的,因此找到了文档中介绍的这个有效的方法。 文档及文档中绑定的附件文件包括: 1、安装方法文字描述; 2、展讯通用adb驱动(适用于大部分...

    Spreadtrum-CPU-USB-Driver.zip_1666351_2384196_spreadtrum Driver_

    总之,Spreadtrum CPU USB Driver v1.3.0.6是专为 Spreadtrum 芯片设计的通信桥梁,确保用户和开发者的设备能够顺畅地与PC交互。通过正确安装和更新这款驱动,可以有效提升工作效率,实现对Spreadtrum设备的高效管理...

    展讯9820e下载工具及驱动,展讯android编译环境搭建指南.rar

    展讯9820e下载工具、驱动,还有一份展讯编译环境搭建的pdf文档。 详情如下: ResearchDownload__9820e.rar SPRD_NPI_USB_Driver PL-2303 Driver Installer.exe ...Spreadtrum Android 环境搭建和源码编译V1.0.3.pdf

    FDL.rar_FDL.rar_FDL2_Spreadtrum_fdl 展讯_fdl_bootloader

    FDL在此场景下,同样承担着初始化硬件、设置内存映射、准备运行环境以及最终加载和启动操作系统的核心任务。 FDL(Fast Download Mode)特别强调了快速下载功能,这通常意味着它具备高效、便捷的固件更新机制。对于...

    MMI.rar_Spreadtrum_展讯

    手机展讯平台MMI软件开发介绍,给大家看看,是否有帮助。

    zhanxun.rar.rar_SPD_Spreadtrum_WT6226a_visual basic_wt622

    WT6226A最新研发的CPU,目前还未被那个厂家研发自主平台.WT6226A采用的是USB来传输数据(也就是采USB侦测),不是采用常规的MT6226之类的侦测方法(RX与TX).侦测方法跟展讯6600M侦测一样。本CPU夹上电源与展讯芯片的电流...

    dc.rar_Spreadtrum_ov7670_www.dc6600. com_展讯

    展讯平台6600M sensor驱动:OV7670/noon200pc

    Spreadtrum Phone驱动

    标题中的"Spreadtrum Phone驱动"指的是Spreadtrum通信公司的手机驱动程序,Spreadtrum是一家专注于移动通信芯片设计的公司,其产品广泛应用于各种Android智能手机和平板电脑。这个驱动是为了解决 Spreadtrum 芯片组...

    Spreadtrum Android 8810_6820 FAQ 1207.pdf

    #### 一、环境和编译 **1.1 环境配置基本要求** - 首先,确保开发环境满足展讯8810/6820平台的基本要求,包括操作系统版本、编译工具链等。 **1.2 合适的gcc版本要求** - 使用与展讯8810/6820兼容的gcc版本进行...

    展讯android培训

    "Spreadtrum Android 8810_文件编译流程(V1.0.0).pdf"介绍了Android系统的编译过程,从源代码获取到构建可部署的系统镜像,这对于理解Android内核和系统层级的定制修改至关重要。 "SC8810 Bluetooth Driver 介绍 ...

    Linux下CTS&GTS;的搭建与测试指导V2.0.pdf

    综上所述,该文档为开发者提供了一套详细的CTS和GTS环境搭建和测试流程,从PC端的ADB环境搭建,到手机端的配置,再到具体测试方法的介绍,都是为了帮助开发者在Linux环境下顺利进行Android系统的兼容性和功能测试,...

Global site tag (gtag.js) - Google Analytics