展讯 build环境使用手册
展讯SC7731 软件架构及编译介绍V1.1

.8
客户需要修改配置目录结构
主要修改配置的目录有device/sprd,以及vendor/sprd目录 整个4.4代码需要经常维护及修改的目录: device/sprd ├── scx35_sp7731gea │ ├── Android.mk │ ├── CleanSpec.mk │ ├── BoardConfig.mk │ ├── AndroidProducts.mk │ ├── scx35_sp7731geacuccspecBplus_UUI_dt.mk │ ├── scx35_sp7731geaplus_dt.mk │ ├── init.board.rc │ ├── init.recovery.board.rc │ ├── system.prop │ ├── vendorsetup.sh │ ├── overlay/ │ ├── audio_params/ │ └── modem_bins/ └── scx35_sp77xxxx vendor/sprd ├── proprietories │ └──scx35 │ └── system/... ├── partner │ ├── brcm │ └── ... -- 板级开发包和产品定义 -- 板级目录例1 -- 这个目录里可能需要包含编译板级的库和应用 -- Android板级配置文件 -- 定义PRODUCT_MAKEFILES的产品列表 -- 产品定义例1 -- 产品定义例2 -- 板级启动脚本 -- 板级全局属性定义 -- 编译辅助 -- 系统和应用配置参数产品目录例1 -- 音频配置参数产品目录 -- 板级私有的库等等,如果必要 -- 板级目录例2 -- 给客户的闭源包,内外都可见 -- 按安装目录组织的闭源文件 -- 主要由三方维护的模块 -- 第三方模块code -- 客户可以加自己的应用和模块等在这里
展讯 build环境使用手册

展讯 build环境使用手册一、介绍1.1 前言在展讯(Exynos)处理器的开发环境中,build环境是非常重要的一环。
为了保证开发工作的顺利进行,展讯提供了一套完整的build环境使用手册,以帮助开发人员快速搭建和使用展讯的开发环境。
1.2 目的本文旨在介绍展讯build环境的搭建和使用方法,以帮助开发人员快速上手展讯处理器的开发工作。
二、环境搭建2.1 硬件要求在搭建展讯build环境前,首先需要满足一定的硬件要求。
建议使用高性能的计算机,配置至少16GB内存和500GB磁盘空间,以保证编译过程的顺利进行。
2.2 软件要求展讯build环境需要使用特定版本的操作系统和编译工具。
目前推荐使用Ubuntu 18.04 LTS操作系统,并安装必要的开发工具和编译器,如gcc、make等。
2.3 下载代码在搭建build环境之前,需要从展讯官方全球信息湾上下载最新的代码库。
开发人员可以通过Git工具将展讯的开发代码库克隆到本地,并根据需要切换到特定的分支或标签。
2.4 编译工具链展讯build环境需要使用特定的ARM交叉编译工具链,用于编译展讯处理器的应用程序和驱动程序。
开发人员可以从展讯官方全球信息湾上下载最新的编译工具链,并按照官方文档进行安装和配置。
2.5 系统配置在搭建build环境后,还需要进行一些系统配置工作,如设置环境变量、安装必要的依赖库等。
展讯官方文档中提供了详细的配置方法,开发人员可以根据文档进行操作。
三、使用方法3.1 编译应用程序一旦搭建好build环境,开发人员就可以开始编译展讯处理器的应用程序了。
通过使用展讯提供的Makefile和编译工具链,开发人员可以很方便地将自己的应用程序编译成可执行文件,并在展讯处理器上运行。
3.2 编译内核除了应用程序外,展讯的build环境还可以用于编译展讯处理器的内核。
开发人员可以从展讯官方全球信息湾上下载最新的内核代码,并使用展讯提供的配置文件和编译工具链进行内核的编译和定制。
展讯开发环境配置

Make/Build环境使用手册Version:0.1.52009-10-21.spreadtrum.修订历史重要声明声明本文档中的任何内容受《中华人民XX国著作权法》的保护,所有 © 2006, 展讯通信XX,保留所有权利,但注明引用其他方的内容除外。
商标声明本文档中展讯通信XX的产品的所有商标是展讯通信XX专有,但注明属于其他公司拥有的商标除外。
在提及其他公司及其产品时将使用各自公司所拥有的商标,这种使用的目的仅限于引用。
不作保证声明展讯通信XX不对此文档中的任何内容作任何明示或暗示的陈述或保证,而且不对特定目的的适销性及适用性或者任何间接、特殊或连带的损失承担任何责任。
XX声明本文档(包括任何附件)包含的信息是XX信息。
接收人了解其获得的本文档是XX的,除用于规定的目的外不得用于任何目的,也不得将本文档泄露给任何第三方。
目录1说明62运行环境72.1编译环境及安装相关软件73编译架构84目录结构及关键脚本114.1make/build环境的关键目录结构114.2关键脚本124.2.1Makefile.rules124.2.2Makefile.modules134.2.3Makefile.third-party134.2.4Makefile.verify134.2.5Makefile134.2.6make.bat135基本命令145.1帮助145.2编译参数中 projectname 与项目编译脚本对应关系14 5.3编译整个项目[update]145.4重新编译整个项目[new]155.5清除所有编译结果[cleanall]155.6清除模块编译结果155.7编译模块155.8生成可执行文件155.9编译FDL/bootloader155.10编译NV155.11编译Resource165.12编译手机模拟器工程176其它命令206.1编译Logel工具206.2pclint 扫描206.3编译完成net send提醒功能206.4编译命令的简写206.5多线程编译206.6分布式编译216.7编译出错暂停216.8特别提醒217模块修改及项目定制227.1模块修改227.1.1模块目录结构调整227.1.2添加或删除文件227.1.3修改编译选项227.1.4新增模块237.2项目定制237.2.1创建全新的项目编译脚本237.2.2复制方式创建项目编译脚本237.2.3添加或删除模块247.2.4修改项目编译选项247.2.5客户发布及使用258第三方编译选项说明269相关使用技巧279.1查看log文件279.2makefile 编译过程中报错: No rule to make target ` XXX ', needed by `yyy'.27 9.3Makefile 中全局变量和转义宏的区分279.4Source Insight和ClearCase配置279.5鼠标右键命令行快捷方式设置309.6DOS下输入命令时用Tab键进行命令自动填充301 说明Make/Build环境中实现了项目开发和维护使用的GNU标准应用脚本,基于这些应用脚本和相关make工具,Make/Build环境可以完成项目全部代码的编译和二进制文件的生成,对其他一些需要的文件也可以在Make/Build环境中通过编译的方式产生,如fdl,bootloader,nv_parameter,resource等。
展讯IMEI写号使用说明书04

深圳六虹科技有限公司展讯平台扫描作业说明书该IMEI工具启动后,在主界面上方从左至右有三个下拉框可供设置,左边的Port可以设置写IMEI时所使用的串口。
中间的是设置写IMEI的方式,一种为META模式,需要database文件,该文件必须与手机软件一一对应;另一种为AT模式,不需要database文件。
默认为AT模式,可以写所有MTK的手机。
右边为选择写双卡双待手机的IMEI号码,单卡和双卡单待请选择IMEI1,因为这些手机只有一个IMEI号码,选其他会出错。
双卡双待手机可选的有IMEI1;IMEI2;IMEI1&IMEI2;IMEI1=IMEI2。
不同的选择会有不同的效果:●IMEI1:写单待手机的IMEI或者只写双待手机的第一个IMEI号码。
●IMEI2:只写双待手机的第二个IMEI号码。
●IMEI1&IMEI2:写双待手机的两个IMEI号码,需要输入两个IMEI号码。
先输入第一个IMEI号码,然后再输入第二个IMEI号码,程序将两个IMEI写入手机。
●IMEI1=IMEI2:写双待手机的两个IMEI号码,但是只需要写输入一个IMEI号码,程序将两个IMEI号码设置为相同,然后写入手机。
注意:当双待手机写入的两个IMEI相同时,则在*#06#界面只会显示一个IMEI号码。
当两个IMEI不同时,才会显示两个不同的IMEI号码。
单待手机请在Dual IMEI选择IMEI1,双待手机如果需要显示两个不同的IMEI,选择“IMEI1&IMEI2”,并在写IMEI时输入两个不同的IMEI,这样手机会显示两个不同的IMEI。
双待手机如果只需要显示一个IMEI,请选择“IMEI1=IMEI2”,这样写IMEI时只需要输入一个IMEI并且手机只会显示一个IMEI。
1.工具启动后主界面如下:启动后默认为AT模式。
2.请选择串口。
3.选择模式,默认为AT模式,选择META模式后如图:4.选择database文件。
展讯MTK6580环境搭建以及编译

针对ubuntu12.04 64位展讯1.sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-devlibc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos libxml2-utils xsltproc2.安装JDK6并修改环境变量MTK1. 在展讯的环境基础上需要修改JDK:2. 展讯要求是JDK6而MTK要求OPENJDK7,下面是openjdk安装:sudo apt-get install openjdk-7-jre (这一步不确定要不要,最好装一下sudo apt-get -y install openjdk-7-jdkJDK 安装路径默认安装在/usr/lib/jvm修改环境变量sudo gedit /etc/profileexport JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:$PATH3.编译source build/envsetup.shlunchmake –jX 2>&1 | tee build.logOPENJDK和jdk的切换1.安装了openjdk 在安装jdk,正常安装JDK并修改环境变量(注意原来的openjdk环境变量不要删除,用#注释掉)2.打如下命令(注意/usr/lib/jvm/jdk1.6.0/bin/java是你安装JDK的目录)sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0/bin/java 300sudo update-alternatives --install /usr/bin/javac javac/usr/lib/jvm/jdk1.6.0/bin/javac 3003.选择JDK环境sudo update-alternatives --config javasudo update-alternatives --config javac4.根据需要修改/etc/profile环境变量并重启sudo gedit /etc/profile。
展讯6820_MocorDroid杂项客户化配置

MocorDroid杂项客户化配置MocorDroid杂项客户化配置V ersion: 1.0.0DocCode:SW-MOCORSMART-UG-2011-0007Date: 2012-01-18www.spread MocorDroid 杂项客户化配置-i -Revision HistoryContentsChapter 1 介绍 (5)1.1 简介 (5)1.2 相关文档 (5)Chapter 2 杂项配置概要 (6)2.1 文件路径 (6)2.2 文件列表 (6)Chapter 3 配置build.sh (8)3.1 文件描述 (8)3.2 用户指南 (8)3.2.1 定义ANDROID_3RDPARTY_KERNEL_CONFIG (8)3.2.2 定义PRODUCT_COPY_FILES (8)Chapter 4 配置BoardConfig.mk (9)4.1 文件描述 (9)4.2 用户指南 (9)Chapter 5 配置AndroidBoard.mk (11)5.1 文件描述 (11)5.2 用户指南 (11)5.2.1 编译kl 文件 (11)5.2.2 编译kcm 文件 (11)5.2.3 编译rc 文件 (12)5.2.4 编译vold.fstab (12)5.2.5 编译rc.local (13)5.2.6 编译audio_para (13)Chapter 6 配置sprd_apps.mk (14)6.1 文件描述 (14)6.2 用户指南 (14)-ii-Chapter 7 配置apns-conf.xml (15)7.1 文件描述 (15)7.2 用户指南 (15)Chapter 8 配置init.sp6820a.rc (16)8.1 文件描述 (16)8.2 用户指南 (16)8.2.1 设定log level (16)8.2.2 设置工程模式的按键 (16)Chapter 9 配置rc.loacal (17)9.1 文件描述 (17)9.2 用户指南 (17)Chapter 10 配置sprd-keypad.kl (18)10.1 文件描述 (18)10.2 用户指南 (18)Chapter 11 配置system.prop (19)11.1 文件描述 (19)11.2 用户指南 (19)Chapter 12 配置vold.fstab (20)12.1 文件描述 (20)12.2 用户指南 (20)-iii-MocorDroid 杂项客户化配置5Chapter 1 介绍1.1 简介本文档介绍展讯Android 平台客户配置杂项文件部分。
展讯6820平台开发介绍

11/09/11
保密信息
.4
环境配置
• Adb(Android Debug Bridge)
在ubuntu中配置adb 步骤1,把adb拷贝到/usr/bin目录下 $sudo cp /home/apuser/<Android_Project>/out/host/linux-x86/bin/adb/ usr/bin 步骤2,更改adb的权限 $sudo chmod a+x /usr/bin/adb 步骤3,创建spreadtrum usb 专有 VID $[ -d ~/.android ] || mkdir ~/.android $echo 0x1782 >~/.android/adb_usb.ini 在windows中配置adb 步骤1,在C:\Documents and Settings\<User name>\目录下创建文件.android 步骤2,把adb_usb.ini放在文件夹.android中
[cts]
[customize] [dalvik] [development] [external] [frameworks] [hardware] [kernel] [mk] [out] [packages] [prebuilt] [sdk] [system] [u-boot] [vendor]
Android兼容性测试套件
11/09/11
保密信息
客户化工程配置
• 3rdparty目录结构:
├── app-----------------------------------------------------------------模块名:app
│ ├── app6810--------------------------------------------------------模块配置:app6810
展讯android平台基础

展讯android软件平台基础(for SC8810)目录1.Android基本概念 (2)2.开发环境搭建 (4)安装ubuntu操作系统 (4)设定安装源 (4)安装开发包 (5)展开IDH包 (5)3.代码目录结构 (6)4.编译方法和系统 (7)5.烧录image方法 (8)传统烧录方法 (8)fastboot烧录方法 (8)6.adb (9)7.Log系统 (11)8.Q&A (12)1.Android基本概念Software stack for mobile devices, including operating system, middleware and key applications.2.开发环境搭建安装ubuntu操作系统设定安装源$ sudo vi /etc/apt/sources.listubuntu-10.4:deb /ubuntu/ lucid main multiverse restricted universedeb /ubuntu/ lucid-backports main multiverse restricted universedeb /ubuntu/ lucid-proposed main multiverse restricted universedeb /ubuntu/ lucid-security main multiverse restricted universedeb /ubuntu/ lucid-updates main multiverse restricted universedeb-src /ubuntu/ lucid main multiverse restricted universedeb-src /ubuntu/ lucid-backports main multiverse restricted universe deb-src /ubuntu/ lucid-proposed main multiverse restricted universe deb-src /ubuntu/ lucid-security main multiverse restricted universedeb-src /ubuntu/ lucid-updates main multiverse restricted universe ubuntu-10.10:deb /ubuntu maverick partnerdeb-src /ubuntu maverick partnerdeb /ubuntu maverick maindeb-src /ubuntu maverick maindeb /ubuntu/ maverick main restricted universe multiversedeb /ubuntu/ maverick-backports restricted universe multiversedeb /ubuntu/ maverick-proposed main restricted universe multiverse deb /ubuntu/ maverick-security main restricted universe multiversedeb /ubuntu/ maverick-updates main restricted universe multiversedeb-src /ubuntu/ maverick main restricted universe multiversedeb-src /ubuntu/ maverick-backports main restricted universe multiverse deb-src /ubuntu/ maverick-proposed main restricted universe multiverse deb-src /ubuntu/ maverick-security main restricted universe multiverse deb-src /ubuntu/ maverick-updates main restricted universe multiverse安装开发包更新了安装源之后,需要执行下面的命令安装必要的包$ sudo apt-get update$ sudo apt-get upgrade$ sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind eclipse vim ssh git libodbcinstq1c2 odbcinst1debian1展开IDH包3.代码目录结构最外层目录android:-- Makefile (全局的Makefile,里面只包含build/core/main.mk)-- 3rdparty (包含编译脚本,工具,第三方driver, hal, app,binary)-- bionic (bionic C库,bionic含义为仿生,这里面是一些基础的库的源代码)-- bootable (启动引导相关代码)-- build (存放系统编译规则及generic等基础开发包配置、脚本工具)-- cts (Android兼容性测试套件标准)-- dalvik (Dalvik JA VA虚拟机)-- development (应用程序开发相关,需要的模板和工具)-- device (设备厂商的示例文件)-- external (Android使用的一些开源的模组)-- frameworks (核心框架层——java及C++语言)-- hardware (部分厂家开源的硬解适配层HAL代码)-- kernel (Linux内核)-- ndk (一系列工具合集,帮助开发者快速开发C/C++动态库)-- out (编译完成后的代码输出与此目录)-- packages (应用程序包)-- prebuilt (x86和arm架构下预编译的一些资源)-- sdk (Android sdk及模拟器)-- system (Android底层文件系统库、应用及组件——C语言)-- u-boot (Bootloader,引导加载器)-- vendor (厂商定制代码)4.编译方法和系统$ cd 3rdparty/$ ./build.products.sh00). sp8810gaExample:*1* ./build.products.sh sp8810ga2 ./build.products.sh s p8810ga [subcmd]3 jobs=16 ./build.products.sh sp8810ga++++++++++++++++++++++++++ subcmd list ++++++++++++++++++++++++++prebuild [dirname] -- 编译android工程时脚本会将第3方chip的修改动态patch到android工程中lbuild [dirname] [clean] -- 调用第3方build.sh脚本中的function my_local_build函数(主要用来编译ko)nbuild -- 只编译标准androidfprebuild -- 快速build需要的前提配置自动设置,同时完成一次彻底编译(建议使用)fbuild -- 快速build,不编译3rdparty下的ko(一旦repo sync,务必重新执行fprebuild)fbuild2 -- 快速build,在fbuild基础上,再额外编译3rdparty下的文件(建议使用)clean -- 清除第3方对android的所有修改,恢复到原始的android版本,可以认为是unpatch.diff [dirname] -- 比较第3方代码和android标准代码的差异,即生成patchdiff2 [dirname] -- 用beyondcompare比较第3方代码和android标准代码的差异install [dirname] -- 将第3方编译结果安装到out/target/product/xxxx/system/sps*目录install2 [outdir ] -- 将product产品编译结果安装到outdir目录(用来在批量编译产品时完成自动拷贝)ramdisk -- 编译product产品对应的ramdisk.img,将init.3rdparty.rc修改内容添加到ramdisk.imgrecovery -- 编译product产品对应的ramdisk-recovery.img和recovery.img system -- 重新打包system文件夹生成system.imguserdata -- 重新打包data文件夹生成userdata.imgbootimage -- 生成boot.img和linux.bin内核文件bootimage2 -- 先删除.config,然后编译整个内核,最后生成boot.img和linux.bin 内核文件5.烧录image方法编译之后产生的image目录在:Out/target/product/hsdroid/sps.images.sp8810ga/可以看到,idh包编译出来的需要烧录的image是:fdl2.bin, u-boot-spl-16k.bin, u-boot.bin,boot.img, system.img, userdata.img, recovery.img另外,展讯还会release modem image:Vmjaluna.img, DSP.bin, nvitem.bin, Modem.bin传统烧录方法使用research downloader, upgrade downloader, factory downloader, 烧录上面所有的image。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
展讯 build环境使用手册
展讯 Build 环境使用手册
一、简介
展讯 Build 环境是为展讯公司开发团队提供的一套集成开发环境,旨在为开发人员提供便捷、高效的开发工具和平台。
本手册将详细介绍展讯 Build 环境的安装、配置和使用方法。
二、安装
1. 下载展讯 Build 环境安装包
展讯 Build 环境安装包可以从展讯公司的官方网站下载。
请确保从官方渠道下载,以确保安装包的安全性和完整性。
2. 执行安装程序
双击下载的安装包,按照提示一步步进行安装。
建议选择默认安装路径,以便后续操作的顺利进行。
3. 完成安装
安装完成后,会在您选择的安装路径下生成展讯 Build 环境的文件夹。
您可以在此文件夹中找到所有的开发工具和相关资源。
三、配置
1. 环境变量设置
为了能够方便地在任意路径下调用展讯 Build 环境,我们需要对
环境变量进行一些配置。
- Windows 系统:右键点击“计算机”或“我的电脑”,选择“属性”-
>“高级系统设置”->“环境变量”。
在系统变量中找到“Path”,并选择“编辑”。
在弹出的窗口中,将展讯 Build 环境的安装路径添加到“Path”变
量的值中,并点击“确定”保存。
- macOS / Linux 系统:在终端中输入以下命令,并将展讯 Build
环境的安装路径替换为您的实际路径。
```shell
export PATH=/your/installation/path:$PATH
```
2. 配置开发工具
根据您的开发需求,展讯Build 环境提供了多种开发工具和插件。
您可以根据需要进行安装和配置。
- IDE:展讯 Build 环境支持多种集成开发环境,如 Eclipse、Android Studio 等。
您可以根据个人喜好进行选择和安装。
- SDK:展讯 Build 环境提供了丰富的软件开发工具包,包括Android SDK、Java SDK 等。
您可以根据项目需要进行安装和配置。
四、使用
1. 创建项目
在展讯 Build 环境中,您可以通过 IDE 或命令行工具创建新的项目。
根据项目类型和目标平台,选择相应的创建方式。
- IDE:打开您选择的集成开发环境,选择“File”->“New”-
>“Project”,按照向导创建新的项目并进行配置。
- 命令行:打开终端,进入您希望创建项目的目录,运行相应的命令进行项目创建和配置。
例如,Android 项目可以使用以下命令:
```shell
android create project --name MyProject --path ./MyProject --target android-28
```
2. 编译与调试
在项目创建完成后,您可以使用展讯 Build 环境提供的编译工具
进行项目的编译和构建。
- IDE:选择“Build”->“Make Project”或类似选项,即可开始编译项目。
系统会自动检查代码并生成可执行文件。
- 命令行:在终端中导航至项目所在路径,并运行相应的编译命令。
根据项目类型和语言的不同,编译命令也会有所不同。
3. 调试与测试
展讯 Build 环境提供了丰富的调试和测试工具,以帮助开发人员快速定位和解决问题。
- IDE:选择“Run”->“Debug”或类似选项,即可进入调试模式。
您可以设置断点、监控变量、单步执行等操作。
- 命令行:根据项目类型和语言的不同,使用相应的调试命令进行调试。
具体的调试命令请参考展讯 Build 环境的相关文档和指南。
五、更新与维护
1. 获取最新版本
展讯公司会定期发布展讯 Build 环境的更新版本。
为了获得最新的功能和修复的 bug,建议您定期检查并更新展讯 Build 环境。
- IDE 插件更新:在 IDE 的插件中心或设置中,查找并进行展讯Build 环境插件的更新。
- SDK 更新:展讯 Build 环境提供了命令行工具来更新 SDK。
您可以运行相应的命令来更新展讯 Build 环境的各个组件和库。
2. 资料与支持
若在使用展讯 Build 环境中遇到问题或需要帮助,您可以查阅展讯 Build 环境的官方文档和技术支持资源。
在官方社区中,您还可以与其他开发者交流和分享经验。
六、结语
展讯 Build 环境是展讯公司专为开发人员打造的一套全面、高效的开发工具和平台。
通过本手册,您可以了解到展讯 Build 环境的安装、配置和使用方法,并在开发过程中获得支持和帮助。
希望本手册能够对您有所帮助,祝您在展讯 Build 环境下进行开发工作顺利!。