cm同步源码
如果是完整编译 Android 源码,其中就包含了内核的编译,这里的内核应该指的是 Linux Kernel。 Android 系统是建立在 Linux Kernel 之上的。
⑵ 如何下载cm源码
单独模块的下载地址:
https://github.com/CyanogenMod/
整套源代码下载方法:
https://github.com/CyanogenMod/android
目前 CyanogenMod官方支持的机型已经很多,只要你的手机不是太老太烂,都能找到相应的ROM。 但是看 官方支持列表 ,你会发现大部分中配、低配,特别是arm-v6 CPU的手机最多只能升级到cm7 (android2.3),而无法升级到cm10.1(android4.2)。
⑶ 如何针对特定机型,编译cwm recovery
你必须使用32位或64位Ubuntu系统,关于如何建立编译环境和同步源码的指导,请自己查找有关指导的文章。
1,
安装所需要的包
2,
建立编译的环境,并同步CWM所需的源码,CyanogenMod源码中附带CWM源码
CWM 5 - Gingerbread
CWM 6 - Jellybean
3,
下面我们进入真正的编译阶段,确保你已经使用“repo sync ”命令同步了最新的源码
进入源码的目录
放出以下命令:
make -j4 otatools
3.5,
如果你的机型不被CM10官方支持,请执行这一步
在你的手机终端上执行以下命令,
mp_image boot /sdcard/boot.img
这将boot镜像导出到你手机的sdcard,复制该镜像至你的home目录下
为一款新设备编译android源码,需要建立相应的配置文件和makefile文件,这通常比较麻烦,如果仅仅编译recovery镜像,会容易的多。在android源码根目录下(假设已运行envsetup.sh),运行以下命令(使用适当的名称取代命令中的名称)
build/tools/device/mkvendor.sh device_manufacturer_name device_name /your/path/to/the/boot.img
例如,你拥有Samsung Galaxy Ace这款设备,你应该使用以下这条命令
build/tools/device/mkvendor.sh Samsung cooper ~/boot.img
Please note that Cooper is the device name. Only use "~/boot.img" if you have the boot image in your home directory. Or else please specify the correct path.
如果所有都工作正常,你将看到"Done!"这样的确认信息。mkvendor.sh脚本也将在你的android源码树中创建以下目录:
manufacturer_name/device_name
4,
现在你已经拥有相关的配置文件
在源码目录下,在terminal终端下键入以下命令
. build/envsetup.sh
这一步将为你建立编译环境
现在使用这条命令
lunch full_device_name-eng
这将为你的设备建立起build system。用文件管理器或IDE打开目录,你应该拥有以下文件: AndroidBoard.mk, AndroidProcts.mk, BoardConfig.mk, device_.mk, kernel, system.prop, recovery.fstab, 和 vendorsetup.sh
对你感兴趣的应该是recovery.fstab和kernel这两个文件,kernel这个文件是你之前从boot.img文件中提取出的。recovery.fstab将适用于大部分拥有 mtd, emmc,或者其他分区的设备。如果没有,recovery.fstab将需要优化以支持加载这些点。例如 /sdcard被加载至/dev/block/mmcblk1p1,
你需要将下面这段加入到你的BoardConfig.mk文件中
/sdcard vfat /dev/block/mmcblk1p1
一旦recovery.fstab已经适当的装载,你可以开始下一步了
5,
现在,我们开始编译Recovery
make -j4 recoveryimage
这个命令用于编译recovery镜像
你能使用这个命令
make -j4 recoveryzip
用于建立一个临时的recovery.zip刷机包在你真实的设备上测试
你编译好的recovery可以在"your_source_directory/OUT/target/proct/device/recovery.img"目录下找到。而.zip刷机包可以在相同目录下的utilities文件夹下找到。
如果各项测试正常,就可以有一个成功的recovery
一旦你编译通过了recovery,通知"koush",在Github上,他就能根据你的编译文件发放官方版的CWM Recovery,并使Rom Manager提供相应的支持。
小贴士:
如果你想编译CWM6,使用以下命令同步jellybean分支源码
repo init -u git://github.com/CyanogenMod/android.git -b jellybean
repo sync
如果你改变了BoardConfig.mk文件,在编译期间运行"make clobber",否则你做的更改就不会生效。
⑷ 下载CM 源代码出错!
个人建议你还是放弃下载这个源码吧。
企业想上CRM系统,找CRM软件厂商购买,是最放心的。软件出问题、软件功能要二次开发都可以找软件厂商解决,自己省时又省力了。
观辰crm不错,带有OA功能的,适合中小企业的购买需求。
⑸ 小弟刚刚上手LINUX,在同步CM7源码时,在执行./extract-files.sh时,请各位帮帮忙,总共20分全部送上
你是要用CM7的源码为自己的Android手机(或者平板电脑)编译刷机包或者内核吧?
它的extract-files.sh脚本主要是用于从手机中提取出blobs(就是没有源代码的那些程序或者库)。使用之前记得把手机用usb连接到电脑上,并保证驱动已经正常安装。如果手机上弹出什么授权之类的对话框,也请点击确认。这样脚本就能正常的把手机上的一些东西下到电脑上,并在编译完成后,和编译出来的程序一起,加到刷机包里面去了。
⑹ cm 源码 android 什么意思
android
[英][ˈændrɔɪd][美][ˈænˌdrɔɪd]
n.机器人; 基于Linux平台的开源手机操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人称为安卓;
复数:androids
例句:
1.
The android business appears to be in good hands.
安卓业务似乎被交到了合适的人选手中。
2.
Android users need not fret that they will soon have iphone clones.
安卓用户无需担心他们的应用全盘克隆iPhone应用
⑺ 使用甜椒刷机助手,刷“HTC G7 基于CM最新源码2.3.7修改版本地编译汉化”提示刷机成功却无法开机。
找一下给G7用的GMS包(谷歌移动服务包),复制到内存卡,进到Recovery模式刷进去
⑻ 同步完成了CM代码 之后 make -j4 otatools出现了问题。求高手,下面是问题状况
我也这个问题,执行make -j4 otatools出错误,老大,你怎么解决的
⑼ 如何写自己手机的device 可编译基本的cm包
先同步源码,时间很长,在这过程中可以去配置编译环境,具体要装哪些依赖你可以去cm官网看一下,然后同步源码好了之后同步你机型的device,如果官方没有device就需要自己写device了。完事就可以编译了
cd <源码所在目录>
. build/envsetup.sh
brunch <你的设备的名>
例如google n4 是mako ,
那就是brunch mako
然后就开始编译了。
编译时间很长。晚上睡觉前放那编译,然后早上差不多就好了。差不多5小时的样子
⑽ macos上如何编译cm源码
Initializing a Build Environment 里的 Setting up a Mac OS X build environment
里面有具体的方法,Android代码所在的分区是需要区分大小写的,默认的Mac分区是不区分大小写的,所以可能新建一个区分大小写的分区或者使用文档中的方式,建立一个虚拟分区文件,把它格式化成区分大小写的区分。
但是在Mac里设置编译环境很麻烦,因为Mac本身没有编译工具链,需要额外的安装,还需要安装xCode,等等。