`

Android ROM研究---CyanogenMod源代码下载及编译

 
阅读更多

下载CM源代码其实跟下载google的纯Android源代码是类似的,下面的是CM的官方网站,你要先下载你的手机对应的ROM,放入SDCARD根目录,以防万一。

http://www.cyanogenmod.com/

 

下面再介绍一个网站:http://forum.xda-developers.com/index.php

这是XDA开发者论坛,里面高手如云,会对你有帮助的

 

现在开始告诉大家如何下载源码、编译源码、并将其刷到手机上

 

1、安装需要的软件

我用的是ubuntu 11.04

sudo apt-get install <软件列表>

下面是软件列表:

 

git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev sun-java6-jdk pngcrush schedtool

 注意:如果JDK无法安装的话,可以自己下载,或者参考我的这篇博客:

http://hualang.iteye.com/blog/1132207

 

2、创建目录

mkdir -p ~/cyanogenmod

用于存放下载后的源代码

 

3、开始下载喽

 

 

curl http://android.git.kernel.org/repo > ~/bin/repo
chmod a+x ~/bin/repo

 用下载的repo下载Cyanogenmod源代码

 

 

repo init -u git://github.com/CyanogenMod/android.git -b gingerbread
repo sync -j16

 这里说一下repo sync 这个过程那是相当的慢的。使用repo sync -jn,n表示同时打开的网络链接数,开启多个网络连接来下载,这样速度会有所提升的。

 

4、下面开始编译源代码

首先,需要将你的手机的USB调试打开,并连接到电脑。

 

 

cd ~/cyanogenmod/device/samsung/crespo
./extract-files.sh

 然后

 

cd ~/cyanogenmod/vendor/cyanogen
./get-rommanager
./extract-google-files

 5、拷贝一个文件,注意名字要一致

 

cp ~/cyanogenmod/vendor/cyanogen/products/cyanogen_crespo.mk  ~/cyanogenmod/buildspec.mk 

 6、在cyanogenmod根目录下执行脚本,配置一下变量

 

. build/envsetup.sh
或者
source build/envsetup.sh

 7、Lunch一下,选择你要编译的版本

 

lunch cyanogen_crespo-eng 
或者
lunch
这样会出现选项,选择你要编译的选项

 8、开始编译

 

make -j4 CYANOGEN_WITH_GOOGLE=true otapackage

 9、执行一下

 

 ./vendor/cyanogen/tools/squisher 

 

这样就会在~/cyanogenmod/out/target/product/crespo下有一个update的zip包,那个就是你编译生成的了。

你可以将其刷到手机上

其实CM的一个好处就是不用你自己再编译内核源码,并且直接生成zip包,免去了制作zip包的麻烦了

 

如果没有手机,可以用模拟器测试一下,将kernel/cm-kernel/arch/arm/boot 目录下的zImage拷贝的一个文件夹中,注意,你要安装了sdk才行,还有下载一个fastboot小工具

 

adb reboot bootloader 
./fastboot boot zImage 

 然后就等着看效果了

分享到:
评论
1 楼 a13429921973 2013-11-28  
更为详细的图文介绍,可参考这个http://blog.csdn.net/andie_guo/article/details/16879443

相关推荐

    一步一步---安装软件及下载CM7源代码2

    标题与描述中的关键词“安装软件及下载CM7源代码”指向了在Ubuntu环境下准备和配置环境以编译CyanogenMod 7(简称CM7)Android操作系统的过程。下面将详细阐述这一过程涉及的关键知识点。 ### 设置root账户 - **...

    制作 Android ROM的步骤

    1. **编译Android源代码**:这是一种较为复杂的方式,涉及到Android源代码的编译及构建,通常需要较高的技术水平和一定的硬件资源。 2. **基于已有ROM进行定制**:这种方式更为常见且相对简单,适合大多数开发者和...

    Android-App:Android应用程序源代码。-Android app source code

    "Android App: Android应用程序源代码"是一个项目,提供了Android应用的完整源代码,这对于学习Android开发、调试或改进现有应用至关重要。下面,我们将详细探讨Android应用程序的开发流程、主要组件、系统开源的...

    Android 源代码

    Android源代码是开源的操作系统平台的核心,为开发者提供了深入理解其内部工作原理的机会。对于初学者来说,探索Android源代码不仅是提升技术能力的重要途径,也是成为专业开发者的必经之路。下面将详细介绍Android...

    android2.2源码下载

    在Android操作系统的发展历程中,Android 2.2(Froyo)是一个重要的里程碑,它带来了许多性能提升...通过下载、解压、编译源码,以及阅读和分析代码,开发者可以进一步提升自己的技能,并为Android生态贡献自己的力量。

    android4.4源码下载

    Android 4.4,也被称为KitKat,是...总之,下载和研究Android 4.4源代码是提升Android开发能力的重要步骤,它让你能够深入探究系统底层,更好地理解和解决问题,同时也能激发创新思维,为你的项目带来更多的可能性。

    Android源代码

    要理解和修改Android源代码,首先需要搭建一个完整的编译环境,通常包括Git用于版本控制,JDK用于Java代码编译,以及Android Build Tools等。获取源码后,使用“source build/envsetup.sh”初始化环境,然后通过...

    安卓ROM制作九大教程.pdf

    3.编译源代码:使用Android NDK编译源代码,生成安卓ROM的映像文件。 4.打包映像文件:使用Android SDK将编译后的映像文件打包成安卓ROM。 5. Flash安卓ROM:使用Fastboot或ADB工具将安卓ROM刷入安卓设备中。 四、...

    Android 源码编译过程

    在本文中,我们将深入探讨如何编译Android源代码,这是Android开发过程中不可或缺的一部分。通过编译源码,你可以自定义系统、修复问题或为设备创建特定的ROM。以下是详细的步骤,分为准备构建环境、获取源码和编译...

    noobdev ROMs:由noobdev编译的Android ROM-开源

    可以在以下git存储库中找到源代码:https://github.com/CyanogenMod IR补丁尚未合并,可以在以下位置找到:http://review.cyanogenmod.org/#/q/owner: timo%2540tjwendt.de + status:open,n,z此项目中使用的...

    android-msm-sony-cm-jb-3.0:来自Google的自我

    这个压缩包文件可能包含了源代码、编译脚本和其他构建资源,这些资源用于构建和修改Android系统,以便在Sony设备上运行。"msm"代表Mobile Station Modem,是高通公司为移动设备设计的一系列处理器,而"cm-jb-3.0"指...

    rom制作工具

    2. **编译源代码**:下载源代码后,你需要配置开发环境,包括安装Java JDK、Android SDK、NDK等必要工具,并设置好环境变量。然后,使用Git克隆源代码仓库,接着使用“mm”或“mmma”命令进行编译。编译过程中可能...

    Sources-formation-Android:Android的代码来源-Form source code

    总结,"Sources-formation-Android"不仅是对Android源代码的探索,更是对开源精神的理解和实践。Android的开源特性激发了无尽的创新,推动了移动计算领域的快速发展。了解和掌握Android的代码来源,对于开发者来说,...

    Android系统局部修改

    这个过程通常涉及编译源代码、添加自定义模块、修改系统设置等步骤。 2. **刷机**:修改后的ROM需要通过“刷机”过程安装到设备上。刷机需要使用特定的工具,如Odin(针对三星设备)、Fastboot(通用工具)等,同时...

    android 厨房

    原生的Android ROM由谷歌开发,但通过开源项目AOSP(Android Open Source Project),任何人都可以下载源代码并根据自己的需求进行定制。这就是我们常说的第三方ROM,例如CyanogenMod、LineageOS等。 【Android厨房...

    android 2.2 source api 8

    2. **定制ROM**:对于爱好者和开发者,源代码可以用于构建自定义ROM,如CyanogenMod等,提供个性化的系统体验。 3. **漏洞修复**:源代码有助于发现并修复安全漏洞,提高设备的安全性。 4. **应用优化**:了解系统...

    android-18 sources

    Android 18源码是Android操作系统的一个特定版本的原始代码,这个版本对应于Android 4.3 Jelly Bean。源码的获取对于开发者、系统集成商和研究者来说至关重要,因为它们提供了深入理解Android系统工作原理的机会,...

    android_build:Android构建系统(cyanogenmod)

    通过“android_build-master”这个压缩包,我们可以获取到CyanogenMod构建系统的源代码,研究和学习如何定制Android系统,或者为新的设备适配CyanogenMod。这需要一定的编程和Android系统知识,但同时也提供了无尽的...

    android osa

    4. **第三方ROM开发**:由于Android的开源特性,许多爱好者和公司会基于AOSP开发自己的定制ROM,如CyanogenMod等,这些ROM通常包含额外的功能和个性化设置。 总之,Android OSA代表了Android生态系统中的开放性和...

    android-vendor-Moto-C-plus:Moto c plus(XT1721)(3.18.yy +)的供应商树

    他们将解压这个文件,使用其中的源代码和配置来编译设备固件,然后通过Fastboot或ADB等工具将固件刷入设备,以实现对系统的定制或升级。 总之,这个压缩包内容涉及到了Android设备的供应商树,特别是针对摩托罗拉...

Global site tag (gtag.js) - Google Analytics