版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、9 Android 系统源码编译指导Cubisupport文档版本作者修改内容审核V-1.0-20180515Andy初始版CB9 项目组内容目录1. 概述32. 搭建 Android 编译环境32.1. 设置 shell32.2. 安装 JDK32.3. 安装编译依赖文件43. 获取系统源码和更新53.1. 关于53.2.代码和解压63.2.1.校验源码压缩包63.2.2. 解压压缩包63.2.3. 代码本地化和切换分支63.3. 关于更新63.4. 关于代码管理74. 源码编译74.1. 确认分支74.2. 开始编译74.3. 编译输出74.4. 其它编译指令85. 结束语89 Andro
2、id 系统源码编译指导2Cubi1. 概述本文将在Ubuntu14.04 64Bit 系统电脑下,如何搭建 Android5.的编译环境,如何编译 Android 源码以及如何生成固件。推荐使用 Ubuntu12.04 64Bit / Ubuntu14.04 64Bit 作为编译环境,以避免引入编译错误。2. 搭建 Android 编译环境2.1. 设置 shell将 shell 设置成 bash测试软是否$ ls -l /bin/sh出现以下红色部分则表示软lrwxrwxrwx 1 root root 4 10 月 9 17:44 /bin/sh -> /bin/bash*2.2. 安
3、装 JDK执行以下命令JDK(1.7 版本)。$wget /software/tools/Android/java-7-openjdk-amd64.tar.bz2完毕后开始配置 JDK 编译环境,请执行以下命令在/.bashrc 文件末尾增加下列三行代码:注意:JAVA_HOME 为并解压后的 JDK 绝对路径 。support3JAVA_HOME=/work/java-7-openjdk-amd64export JRE_HOME=/work/java-7-openjdk-amd64/jre export PATH=$JAVA_HOME/bin:$JRE_HOME/bin
4、:$PATH$sudo cp java-7dk-amd64.tar.bz2 /work$ cd /work$ tar -jxvf java-7-openjdk-amd64.tar.bz2$ sudo vim /.bashrc$ rm rf /bin/sh$ ln -s /bin/bash /bin/sh保存后执行以下命令使配置生效$source /.bashrc确认 java 版本$java version注意:JDK 必须是 1.7 版本,若编译失败,首先查看 JDK 版本是否切换。2.3. 安装编译依赖文件执行以下命令编译所需的交叉编译工具链和其它依赖包。注意:若 PC 已经配置过 And
5、roid4.2 或Android4.4 的编译环境,则不需要重新安装上述所需依赖文件,只需配置好 JDK(1.7 版本)即可。9 Android 系统源码编译指导4Cubi$sudo apt-get update$sudo apt-get upgrade$sudo apt-get update$sudo apt-get install git$sudo update-alternatives -config java$sudo update-alternatives -config javac$sudo apt-get install bison gperf libxml2-utils mak
6、e python-networkx zlib1g- dev:i386 zip$sudo apt-get install g+$sudo apt-get install gcc-multilib$sudo apt-get install lib32stdc+6$sudo apt-get install lib32z1$sudo apt-get install multimail3. 获取系统源码和更新3.1. 关于由于 Android 系统源码仓库较大,CB9 采用云盘+git 和 repo 工具来实现代码发布和版本。用户可以通过以下方式获取 Android 源码包:进入 cubie.cc,点击
7、 “国内”,在 “Board” 文件夹下找到对应目录,比如“Cubi9”,可在目录下的“Source”目录找到源码包。云和Cubi9 发布资料列表截图所示:图 1-云图 2- Cubi9 发布资料列表support53.2. 代码和解压以S900_release_V1.0.tar 这个仓库为例,说明如何源码压缩包。代码。假设已经从云盘了3.2.1.校验源码压缩包考虑到源码压缩包数据量大,容易在上传中出现数据丢失或者损坏,用户在如下:源码压缩包后,强烈建议做文件 md5sum 校验,将得到的 md5sum,和云盘的 m5dsum 进行比较,如果相同,则说明源码压缩包则整,建议重新。完整;否3.2
8、.2.解压压缩包新建工作目录,请确保这个目录可以提供至少 72G 的硬盘空间,解压命令如下:$ mkdir Cubi9_SDK$ tar -zxpf S900_release_V1.0.tar -C Cubi9_SDK解压会生成.repo 隐藏文件夹和一个“sync.sh”,可以使用以下命令查看:3.2.3.代码本地化和切换分支3.3. 关于更新基本的原则是基于 S900_release_V1.0 发布补丁,大版本重新上传整个 repo 仓库。如果需要 Cubie 团队复现技术问题,请提供正在使用的代码版本。截止到 20180515, Cubi的 Android SDK 发布的版本是 V1.0
9、。99 Android 系统源码编译指导6Cubi$ ./sync.sh/ 确认 sync.sh 有执行权限,此会自行初始化代码并切换分支/执行,会打印 "sync successful!",并会生成完整目录$ ll ./ android autobuild.sh kernel owl TERMS_OF_USE.TXT toolchain u-boot$ll ./ sync.sh.repo/$ls .repo/*$ md5sum S900_release_V1.0.tar3.4. 关于代码管理关于 git 的使用请参考:4. 源码编译到此,使用几个简单令就可以编译完源码,得
10、到 Cubi9 Android 系统固件编译源码前,务必确认开发分支下文将以 cb9_release 分支为例,描述 SDK 编译的步骤。4.1. 确认分支解压源码,“./sync.sh”后,源码默认所在分支是 cb9_release, 执行以下命令查看当前分支:4.2. 开始编译确认分支后,开始编译,步骤如下:编译过程比较漫长,实际的时间和宿主机性能有关,请耐心等待。4.3. 编译输出如果看到如下打印,说明你的固件已经编译完成:$Compound firmware successfully!固件被打包如下路径,以编译完成日期作为唯一标志:owl/out/s900_android_s900_96board/images/s900_android_s900_96board_*.fw到此CB9 Android SDK 编译完成,顺利完成对应固件的打包。support7$ cd Cubi9_SDK/owl/进入编译目录$ ./config.sh/配置版型,输入数字选择版型: s900_96board$ make/ 开始编译$ cd Cubi9_SDK$ git branch -a4.4. 其它编译指令(单独编译 Android)(清除 Android)(单独编译 kernel)(清除 kernel)(单独编译 uboot)(清除 uboot)(生成固件)$ make$ make$
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金融顾问资产配置评估表
- 初中数理化课程教师教育辅导绩效评定表
- 软件开发工程师代码质量和项目交付效率绩效考核表
- 运营经理数据监控绩效考评表
- 关于分析市场数据的回复函5篇范本
- 生产质量管理体系绩效评定表
- 跨境电商平台用户转化提升方案
- 体育俱乐部教练员运动员训练成绩与进步情况KPI考核表
- 企业员工培训需求分析与规划指导手册
- 医院医药领域腐败问题个人自查自纠报告
- 检验科试剂耗材精细化管理方案
- (正式版)DB4403∕T 481-2024 《电动自行车充换电柜消防安全要求》
- 物业维修管理流程及注意事项
- 2026年河南省高考物理试卷(含答案及解析)
- 2026年公路检测工程师《水运材料》模拟试题及答案
- 卡通风可爱宝宝生日周岁宴请模板
- 2026中国光纤在医疗领域的创新应用与市场前景报告
- QJLDH0122025氟化钠(电子级)
- 2.2.1+烯烃+说课课件-2025-2026学年高二下学期化学人教版必修3
- 直通线的制作
- 肾小球肾炎患者饮食管理方案
评论
0/150
提交评论