展讯SC7731 软件架构及编译介绍V1.1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

.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 -- 客户可以加自己的应用和模块等在这里
其中ap侧代码由开源代码包和非开源库文件两部分组成开源代码包部分一般命名为idhcode以rar或者tgz压缩格式提供非开源库文件一般以proprietories平台名来命名以rar或者tgz压缩格式提供解压之后需要将库文件的内容拷贝到代码包的vendorsprdproprietories目录下如果在同一个版本下开发多个平台的项目则需要将各个平台对应的库文件解压后都拷贝到该目录下这样就完成了平台代码环境的准备
. 12
讲解的主要内容
SC7731软件平台架构
SC7731软件下载
SC7731 编译说明
. 13
Android4.4的编译环境
代码包由CPM发布给客户,其中包含代码,bin档和开发调试工具等。其中AP侧代码 由开源代码包和非开源库文件两部分组成 开源代码包部分一般命名为idh.code,以rar或者tgz压缩格式提供 非开源库文件一般以proprietories-<平台名>来命名,以rar或者tgz压缩格式提供 解压之后,需要将库文件的内容拷贝到代码包的vendor/sprd/proprietories/目录下, 如果在同一个版本下开发多个平台的项目,则需要将各个平台对应的库文件解压后都拷 贝到该目录下,这样就完成了平台代码环境的准备。 另外还需要检查自己的编译环境,google推荐使用64位ubuntu的系统。展讯服务器 使用的是12.04的版本。
Interface
–HS USB 2.0 OTG –UART/SPI /I2C –4 x SDIO 3.0 interfaces
Multimedia
– H.264/H.263/MPEG4 1080P Codec –High Performance Audio Codec
DISPC
– Up to HD LCD – RGB(Ramless) /MCU I/F/MIPI
LPDDR NAND/eMMC
MCP SR2351
SC7731
SR3131 SR2351C
SC7731
WCDMA RF
WIFI/BT/FM /GPS
SC7731 平台简介
CPU WCDMA
–3GPP Rel. 7 UMTS HSPA+ –DL 21Mbps/ UL 5.76Mbps –Class 12 EGPRS, type B –1~1.4GHz Cortex A7 –256 KB L2 Cache – Neon coprocessors
SC7731软件架构及编译介绍
讲解的主要内容
SC7731软件平台架构
SC7731软件下载
SC7731 编译说明
.2
讲解的主要内容
SC7731软件平台架构
SC7731软件下载
SC7731 编译说明
.3
SC7731 平台简介
PA
RF SR3131
CHIPSET
NAME
BB/AP/PMU
USIM/SIM
软件架构的变迁
SC7731 软件介绍
在Native系统上,7731平台AP和Modem物理上是分离的子系统,两边通过 SIPC机制进行通讯。系统模块如下
SC7731 Android4.4代码目录结构
|-- abi:abi相关代码 |-- bionic: C 库,比如 libc, libm, libdl, dynamic linker 等等 |-- bootable: 基础库的源代码 |-- build: 系统编译和配置所需要的脚本和工具 |-- cts: Android兼容性测试用例 |-- dalvik: Java 虚拟机 |-- development: 开发应用程序所需的模板和工具 |-- device: 设备相关代码 | |- … | `- sprd:展讯板级开发包和产品定义 |-- docs:介绍开源的相关文档 |-- external:android使用的一些开源的模组 |-- frameworks: 应用程序框架层,包含库和配置机制 |-- hardware: 主要是硬件适配层HAL代码 |-- kernel: Linux 内核 |-- libcore:核心库相关 |-- ndk:ndk相关代码 |-- out: 编译后生成的目录,输出中间文件与目标文件。 |-- packages: 应用程序包 |-- prebuilt: 各种平台下预编译的资源 |-- sdk: SDK 代码库 |-- system: 底层库 |-- u-boot:系统启动 U-boot 代码 `-- vendor: 供应商的一些应用程序 `- sprd |- proprietories
GPU
– ARM Mali-400 – 33Mtri/s; 624Mpix/s
EDGE
–Class 12 EGPRS, type B
WCN
– Integrated WIFI 802.11 b/g/n – Integrated BT 2.1, FM – Integrated GPS
Camera
– 13M raw senor – 4lane MIPI
需要清楚修改哪些文件会对编译哪些模块造成影响。
19
Android4.0的编译命令
Android编译各模块的命令
我们还可以单独编译android的每一个模块,比如单独编译一个 apk,一个java或者本地库或者本地程序,这时我们需要进入到对应模 块的Android.mk所在的目录,执行mm指令,比如需要重新编译”设 置”这个apk,我们就需要这样做 cd packages/apps/Settings/ mm 或在根目录直接编译: mmm packages/apps/Settings 这样被单独编译出来的模块可以通过adb push的方式推入调试手机 进行使用,是调试阶段被经常使用到的方式。
. 20
Android4.4的编译命令
编译调试注意事项
(1)Android4.4没有把编译信息保存到指定文件。如果客户需要把编 译打印信息保存到指定目录,执行命令 make –jN 2>&1 | tee build.log 可以把编译信息输出到build.log文件中 (2)编译的版本若为userdebug版本,利用adb调试时先获取root权 限,执行如下两步操作: 1)adb root 2)adb remount 然后就可以操作adb shell,adb push,cat /proc/kmsg的一些操作
. 14
Android4.4的编译命令
编译有两种选择工程的方式
Lunch choosecomb
. 15
Android4.4的编译命令
Lunch方式编译整个工程
1、执行source ./build/envsetup.sh #配置环 境变量 2、执行lunch #选择相应的工程 3、执行kheader #安装头文件给应用 4、执行make –j<N> #N为jobs的个数, 一般取cpu的个数
-- Build the whole system, <N> is number -- Build spl and u-boot -- Build kernel and ramdisk -- Build system.img -- Build userdata.img -- Build recovery.img
.9
讲解的主要内容
SC7731软件平台架构
SC7731 软件下载
SC7731 编译说明
. 10
SC7731工程下载文件说明
根据工程配置需要下载不同的文件,包括Modem、nv、dsp及相关的.img,如已经将相应的文件打包成 PAC包,直接加载PAC即可。
. 11
SC7731工程下载文件说明
在modem目录下,一般有如下目录(见下图) 。 1)tools目录下存放着各种工具。 2)sc7731g_band128_builddir存放着SC7731的dsp,modem以及sp7731ea工程的nv。 3)x30g_wcn_dts_modem_builddir存放着CP2及对应的nv。
. 16
Android4.4的编译命令
Choosecombo命令
choosecombo方式编译整个工程
(1)执行source ./build/envsetup.sh (2)执行choosecombo(选择 1;1对应 Release版本) (3)选择编译对应工程,选择user或 userdebug (4)执行kheader (5)执行make –j<N>
. 17
Android4.4的编译命令
编译user或者userdebug的方法
编译user和userdebug有三种方法:
(1) 采用choosecombo的方式,variant choice 选择 user。 (2) 采用lunch操作方法,lunch之后执行 choosevariant操作,选择user。 (3) 修改device/sprd/scx35_sp7731gea/vendorsetup.sh,执行source build/envsetup.sh后,执行lunch
. 18
Android4.0的编译命令
Android编译各模块的命令
常用的编译命令
$ make –j<N> job $ make bootloader $ make bootimage $ make systemimage $ make userdataimage $ make recoveryimage
. 21
谢 谢!
相关文档
最新文档