`
- 浏览:
677251 次
- 性别:
- 来自:
上海
-
开发环境
http://dengzhangtao.iteye.com/blog/1636477
1.准备编译环境(ubuntu系统)
32位和64位系统需要安装的工具:
(编译cm10,用64位)
命令:
apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.8-dev squashfs-tools build-essential zip curl
libncurses5-dev zlib1g-dev openjdk-6-jre openjdk-6-jdk pngcrush schedtool
64位系统安装这些:
命令:
apt-get install g++-multilib lib32z1-dev lib32ncurses5-dev lib32readline-gplv2-dev gcc-4.7-multilib g++-4.5-multilib
新建目录
命令:
mkdir -p ~/bin
安装repo 命令
用下面的命令下载“repo”二进制文件并修改权限为可执行:
命令:
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
chmod a+x ~/bin/repo
将 ~/bin 目录导出到PATH变量
确保 ~/bin 目录 在PATH变量中,那样方便使用repo命令,否则就要像下面那样每次导出到PATH变量:
命令:
export PATH=${PATH}:~/bin
2.初始化源代码仓库
新建目录用于下载源代码,并切换到此目录:
命令:
mkdir -p ~/Source
命令:
cd Source
进入目录用下面的命令初始化仓库:
CM 10.1 :
命令:
repo init -u git://github.com/CyanogenMod/android.git -b cm-10.1
下载源代码
命令:
repo sync
这就是同步源代码,时间很长,下载大概8G大小。记住这个命令,经常会使用到,用于更新CyanogenMod 最新的源代码
获取预编译应用
命令:
cd ~/Source/vendor/cm
命令:
./get-prebuilts
准备指定设备的代码
当源代码下载完成后,输入:
命令(.后面是有个空格的):
. build/envsetup.sh
然后输入
命令:
breakfast ******
*****就是手机的代码名称,如p970,就是breakfast p970,一定要确保你的手机在CyanogenMod 官方是有rom发布过的。
提取手机中编译所需文件
确保你的手机连接上电脑,打开了usb调试模式。
在目录~/Source/device/***/***** 运行这个脚本proprietary-files.sh:
命令:
./extract-files.sh
***是手机的厂商如Samsung HTC lge,*****是手机代码名称如p970;
所以lg p970是目录:~/Source/device/lge/p970
打开提取文件快速编译
命令:
export USE_CCACHE=1
开始编译
命令:
cd ~/Source
brunch *****
***** 是手机代码名称,如p970
等编译完成,会提示生成了刷机包:cm-10.1-时间-UNOFFICIAL-***.zip
编译过程中可能出错:
如找不到内核(kernel)代码,则需要使用命令:repo sync 同步内核代码;
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
CM10.1编译是Android开发领域中的一个重要话题,主要涉及到的是自定义ROM的制作。CM,全称为CyanogenMod,是一个基于Android开源项目的第三方操作系统,它提供了许多原生Android系统没有的功能和定制选项。CM10.1是...
版本:apache-tomcat-10.1.23 Tomcat 10 是 Apache Tomcat 的一个版本,它引入了一些新的功能和改进。以下是一些关键的新增功能: 1. JDK 11 支持:Tomcat 10 支持 JDK 11,这意味着它可以用于 JDK 11 的项目中。 2....
这个压缩包文件"DevExpress v10.1的编译脚本"包含了用于构建和管理DevExpress v10.1版本组件的批处理脚本。 1. `clear.bat`:这是一个清理脚本,通常用于删除编译过程中产生的临时文件和输出文件,以确保下一次编译...
【Kettle7.1源码编译环境搭建详解】 Kettle7.1是一个强大的开源ETL(Extract, Transform, Load)工具,它以其丰富的功能和直观的图形化界面深受开发者喜爱。Kettle允许用户通过其桌面应用程序进行ETL流程的设计与...
在学习HM-10.1源码时,你需要对每个模块进行深入研究,了解它们的输入输出以及工作流程,同时可以通过修改源码进行实验,观察不同设置对编码质量和速度的影响。这不仅可以帮助你理解HEVC标准,也有助于开发自己的...
4. **下载CM10.1 ROM和Gapps**:找到适用于KFTT的CM10.1 ROM包和Google应用服务包(Gapps),这两个文件都是ZIP格式,需要放入设备的内部存储或外部SD卡。 接下来,按照以下步骤进行操作: 1. **进入Recovery模式*...
**Xcode iOS 10.1 SDK 下载详解** Xcode是Apple官方的集成开发环境(IDE),主要用于构建iOS、macOS、watchOS以及tvOS应用程序。在iOS开发中,SDK(Software Development Kit)扮演着至关重要的角色,它包含了一...
Xilinx的ISE12版本对Modelsim的版本识别一直有bug,导致编译库的时候一直出错。官方也推出了相应的pack,但是没有详细的操作方法,楼主亲自验证可行,并列出了详细的方法。邮箱jayash@qq.com
在cm10.1下安装apk,再在设置-主题中选择GALAXY S4主题就可以了。
gcc 10.1.0源代码,需要配置,可网上搜索配置方法 GUN编译器,用于基于Linux的系统编译C/C++程序
基于最新tensorflow-2.2.0源码编译的动态链接库和头文件,cuda10.1加cudnn7.6,bazel-2.0.0, 博文地址:https://xugaoxiang.com/2020/05/22/compile-tensorflow2-with-gpu/
PDFtoolkit VCL 5.0.0.297 D6-XE10.1源码版含示例DEMO 资源描述 Gnostice PDFtoolkit是一个专为Delphi和C++Builder开发者设计的全面且多功能的PDF组件套件。PDFtoolkit VCL组件提供了数百种功能和属性,使开发人员...
提供cuda 10.1 下载链接,pytorch 学习的前提,软件的地址因为是国外的,该地址下载会比较快
BT10.1条码软件下载
**CM10.1 Fusion: 为 Nexus 7 带来开源的 ROM 知识点详解** CM10.1 Fusion 是一个针对 Nexus 7 设备的自定义 ROM,基于 Android 4.2.x(Jelly Bean)系统,特别强调了额外的功能和优化。在 Android 开源项目 (AOSP)...
通过下载ArcGIS 10.1的全套资源,用户可以获得所有这些组件,并根据自身的需求进行安装和配置。"下载地址.txt"文件很可能是包含有效下载链接的文本文件,用户需要根据这个文件获取下载链接并开始安装过程。在使用...
里面有需要从外网下载的一些数据,在路径opencv-3.4.6/opencv-3.4.6/.cache文件夹中,包括FFmpeg ippicv xfeature2d face_landmark_model.dat, 如果不想withcuda 编译,可以重新cmake,不要重新下载资源 ...
### ArcGIS 10.1 下载资源及安装组件详解 #### 一、ArcGIS 10.1 概述 ArcGIS 10.1 是由 ESRI 公司开发的一款地理信息系统软件,它提供了丰富的地理数据处理、分析与可视化功能。ArcGIS 10.1 相比之前的版本在性能...