下载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
然后就等着看效果了
分享到:
相关推荐
CyanogenMod编译环境的搭建和可刷机文件的编译及打包
GApps Sandboxed Browser This app started out as a ...If you have an Android device with and AOSP-based ROM (like CyanogenMod), and you don't have GApps installed, this app is a good way to access the
本代码使 Android 系统能够自动挂载 NTFS 与 exFAT...使用的是 CyanogenMod 10.1 的源代码,并在 Samsung GT-I9100 上测试通过。 具体编译说明请参考 http://http://blog.csdn.net/hackpascal/article/details/8850688
PAC论坛:非常感谢CyanogenMod和PAC团队创建了很棒的开源Android发行版,也感谢SourceForge提供了用于托管这些构建的带宽! 最后,我们要感谢Xposed Framework开发人员! -该项目基于开源CyanogenMod代码构建。 ...
1、此ROM是移植CyanogenMod7.1而来, Android版本为2.3.7, 内核版本为2.6.32 2、解决了之前原生2.3.2的断网和亮度的BUG,并且开启了自动亮度调节功能 3、运行商中文显示) f5 z L3 F9 x: @8 h 4、多媒体源码采用谷.歌的...
1、此ROM是移植CyanogenMod7.1而来, Android版本为2.3.7, 内核版本为2.6.32 2、解决了之前原生2.3.2的断网和亮度的BUG,并且开启了自动亮度调节功能 3、运行商中文显示) f5 z L3 F9 x: @8 h 4、多媒体源码采用谷.歌的...
1、此ROM是移植CyanogenMod7.1而来, Android版本为2.3.7, 内核版本为2.6.32 2、解决了之前原生2.3.2的断网和亮度的BUG,并且开启了自动亮度调节功能 3、运行商中文显示) f5 z L3 F9 x: @8 h 4、多媒体源码采用谷.歌的...
1、此ROM是移植CyanogenMod7.1而来, Android版本为2.3.7, 内核版本为2.6.32 2、解决了之前原生2.3.2的断网和亮度的BUG,并且开启了自动亮度调节功能 3、运行商中文显示) f5 z L3 F9 x: @8 h 4、多媒体源码采用谷.歌的...
CyanogenMod的ME722中文定制版,捐助请打开以下网址 http://item.taobao.com/item.htm?id=19027736827
busybox for android,编译器要用arm-eabi-4.4.0.tgz。 海天雄的android系统是没有busybox的。...进入目录:external/CyanogenMod-android_external_busybox-995d0d3/ 先执行: git init //fanwm 再执行:mm(单独编译模块)
是Material Design Cyanogenmod 12 / 12.1 / 13主题,旨在改善您现有应用程序的设计,并使它们与材料设计尽可能接近。 它包括图标,插图和生动的启动动画以及精美的主题应用程序。 该主题在Play商店中的下载量已经...
CyanogenMod android平台 android 4.0 launcher 2 源码 eclipse可以编译. 经过大量修改: 它支持android 4.0 系统, 它支持android 4.1 系统. 均通过真机测试. 联系我获得技术支持.
构建: 将设备树克隆到 /path_to_your_cm_folder/device/huawei/hws7300u。 使用工作 adb 连接将 pad 连接到 pc 并运行 extract-files.sh 以获取供应商的资料(存储到 /path_to_your_cm_folder/vendor/huawei/hws...
#WIP无法正常工作。... #构建说明(请参阅 ) //按照获取所有先决条件,直到:“初始化CyanogenMod源存储库” //将Cyanogenmod 11.0下载到工作目录中(喝杯咖啡) cd ~/android/system/ repo init -u ...
要开始使用 Android/CyanogenMod,您需要熟悉 。 要使用 CyanogenMod 树初始化本地存储库,请使用如下命令: repo init -u git://github.com/CyanogenMod/android.git -b cm-11.0 然后将 local_manifest.xml 从这...
基于Team Canjica的janice的GT-i8530星系束cyanogenmod 11.0的回购( ) 要构建:repo init -u git://github.com/TeamCanjica/android.git -b cm-11.0 从.repo / @ manifest.xml中删除带有platform / external /...
1、此ROM是移植CyanogenMod7.1而来, Android版本为2.3.7, 内核版本为2.6.32 2、解决了之前原生2.3.2的断网和亮度的BUG,并且开启了自动亮度调节功能 去除手机激活提示, 加入APN编辑与切换功能 4、多媒体源码采用谷....
Android Wear and Android Auto support Playing queue in notification (Xposed) Changelog Changelog is available here Credits CyanogenMod's Eleven Music Player TimelyTextView MultiViewPager PlayPaus
纯CyanogenMod 13
本代码使 Android 系统能够自动挂载 NTFS 与 exFAT...使用的是 CyanogenMod 10.1 的源代码,并在 Samsung GT-I9100 上测试通过。 具体编译说明请参考 http://http://blog.csdn.net/hackpascal/article/details/8850688