下载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
然后就等着看效果了
分享到:
相关推荐
标题与描述中的关键词“安装软件及下载CM7源代码”指向了在Ubuntu环境下准备和配置环境以编译CyanogenMod 7(简称CM7)Android操作系统的过程。下面将详细阐述这一过程涉及的关键知识点。 ### 设置root账户 - **...
1. **编译Android源代码**:这是一种较为复杂的方式,涉及到Android源代码的编译及构建,通常需要较高的技术水平和一定的硬件资源。 2. **基于已有ROM进行定制**:这种方式更为常见且相对简单,适合大多数开发者和...
"Android App: Android应用程序源代码"是一个项目,提供了Android应用的完整源代码,这对于学习Android开发、调试或改进现有应用至关重要。下面,我们将详细探讨Android应用程序的开发流程、主要组件、系统开源的...
Android源代码是开源的操作系统平台的核心,为开发者提供了深入理解其内部工作原理的机会。对于初学者来说,探索Android源代码不仅是提升技术能力的重要途径,也是成为专业开发者的必经之路。下面将详细介绍Android...
在Android操作系统的发展历程中,Android 2.2(Froyo)是一个重要的里程碑,它带来了许多性能提升...通过下载、解压、编译源码,以及阅读和分析代码,开发者可以进一步提升自己的技能,并为Android生态贡献自己的力量。
Android 4.4,也被称为KitKat,是...总之,下载和研究Android 4.4源代码是提升Android开发能力的重要步骤,它让你能够深入探究系统底层,更好地理解和解决问题,同时也能激发创新思维,为你的项目带来更多的可能性。
要理解和修改Android源代码,首先需要搭建一个完整的编译环境,通常包括Git用于版本控制,JDK用于Java代码编译,以及Android Build Tools等。获取源码后,使用“source build/envsetup.sh”初始化环境,然后通过...
3.编译源代码:使用Android NDK编译源代码,生成安卓ROM的映像文件。 4.打包映像文件:使用Android SDK将编译后的映像文件打包成安卓ROM。 5. Flash安卓ROM:使用Fastboot或ADB工具将安卓ROM刷入安卓设备中。 四、...
在本文中,我们将深入探讨如何编译Android源代码,这是Android开发过程中不可或缺的一部分。通过编译源码,你可以自定义系统、修复问题或为设备创建特定的ROM。以下是详细的步骤,分为准备构建环境、获取源码和编译...
可以在以下git存储库中找到源代码:https://github.com/CyanogenMod IR补丁尚未合并,可以在以下位置找到:http://review.cyanogenmod.org/#/q/owner: timo%2540tjwendt.de + status:open,n,z此项目中使用的...
这个压缩包文件可能包含了源代码、编译脚本和其他构建资源,这些资源用于构建和修改Android系统,以便在Sony设备上运行。"msm"代表Mobile Station Modem,是高通公司为移动设备设计的一系列处理器,而"cm-jb-3.0"指...
2. **编译源代码**:下载源代码后,你需要配置开发环境,包括安装Java JDK、Android SDK、NDK等必要工具,并设置好环境变量。然后,使用Git克隆源代码仓库,接着使用“mm”或“mmma”命令进行编译。编译过程中可能...
总结,"Sources-formation-Android"不仅是对Android源代码的探索,更是对开源精神的理解和实践。Android的开源特性激发了无尽的创新,推动了移动计算领域的快速发展。了解和掌握Android的代码来源,对于开发者来说,...
这个过程通常涉及编译源代码、添加自定义模块、修改系统设置等步骤。 2. **刷机**:修改后的ROM需要通过“刷机”过程安装到设备上。刷机需要使用特定的工具,如Odin(针对三星设备)、Fastboot(通用工具)等,同时...
原生的Android ROM由谷歌开发,但通过开源项目AOSP(Android Open Source Project),任何人都可以下载源代码并根据自己的需求进行定制。这就是我们常说的第三方ROM,例如CyanogenMod、LineageOS等。 【Android厨房...
2. **定制ROM**:对于爱好者和开发者,源代码可以用于构建自定义ROM,如CyanogenMod等,提供个性化的系统体验。 3. **漏洞修复**:源代码有助于发现并修复安全漏洞,提高设备的安全性。 4. **应用优化**:了解系统...
Android 18源码是Android操作系统的一个特定版本的原始代码,这个版本对应于Android 4.3 Jelly Bean。源码的获取对于开发者、系统集成商和研究者来说至关重要,因为它们提供了深入理解Android系统工作原理的机会,...
通过“android_build-master”这个压缩包,我们可以获取到CyanogenMod构建系统的源代码,研究和学习如何定制Android系统,或者为新的设备适配CyanogenMod。这需要一定的编程和Android系统知识,但同时也提供了无尽的...
4. **第三方ROM开发**:由于Android的开源特性,许多爱好者和公司会基于AOSP开发自己的定制ROM,如CyanogenMod等,这些ROM通常包含额外的功能和个性化设置。 总之,Android OSA代表了Android生态系统中的开放性和...
他们将解压这个文件,使用其中的源代码和配置来编译设备固件,然后通过Fastboot或ADB等工具将固件刷入设备,以实现对系统的定制或升级。 总之,这个压缩包内容涉及到了Android设备的供应商树,特别是针对摩托罗拉...