`
fkpwolf
  • 浏览: 49911 次
  • 性别: Icon_minigender_1
  • 来自: 爱你就是认识我自己
文章分类
社区版块
存档分类
最新评论

Port CyanogenMod to Mi2

 
阅读更多
http://wiki.cyanogenmod.org/w/Build_for_mako 这个和m2用的一样的soc。


https://github.com/CyanogenMod/android_device_lge_mako/blob/cm-10.1/extract-files.sh

https://android.googlesource.com/device/lge/mako/+/master/proprietary-blobs.txt

对比m2,大多数的私有库是一样的。从这里看来,移植应该不难,至少基本的功能应该没问题。因为这些私有库是不需要编译的,而java编译的话问题会很少。

下一步先看看能否使用CM的recovery。

已经有CM 10 for m1:http://www.miui.com/thread-954095-1-1.html

如何port CM

https://github.com/fkpwolf/android_device_xiaomi_m2
device name本来想用aries(定义在/system/build.prop),不过CM上三星有个同名的。

取出recovery.fstab参考这里的“How to add new devices”章节。如果在linux上面,对于system.img,参考这里使用mount,xiaomi的img文件先要转换成raw的img,然后才能用ext4 mount。而对于recovery.img,要用不同方法。参考这里

如何disbale一些功能做最小化编译:https://groups.google.com/d/msg/android-porting/u1rbpdEXqQw/92OUZiSf8wIJ

linux下使用adb连接device:看这里这里。我搞了半天才发现需要一个adb_usb.ini文件。
安装Recovery
做了个很粗糙的otg build,通过miui recovery安装到98%时失败。也不知道是何原因,因为看到log。于是猜想是recovery的原因,于是想自己Build cm recovery。但是即使使用xiaomi stock rom里面的kernel,启动到recovery时还是黑屏。
未知问题

android linux kernel: http://en.wikipedia.org/wiki/Android_version_history
最好linux的kenel和stock rom里面的一致,这样一些私有库可以直接使用,否则没有办法啊。好消息是leg linux kernel用的也是3.4.0的版本,和小米2原生的一样,看来高通这个U用的版本都是一样的。

一般手机都有uart接口,不过小米倒没有找到相关信息。

常用命令
1. Git. 在某个module目录下运行"git status"可以看到代码的check in状态。

编译错误
1. No rule to make target
make: *** No rule to make target `/home/fan/android/system/out/target/product/m2/obj/STATIC_LIBRARIES/libdumpstate.m2_intermediates/export_includes', needed by `/home/fan/android/system/out/target/product/m2/obj/EXECUTABLES/dumpstate_intermediates/import_includes'.  Stop.

这是因为libdumpstate.m2这个module没有定义。--->Modify device/xiaomi/m2/dumpstate/Android.mk

2.
分享到:
评论

相关推荐

    乐phone 3GC101_CyanogenMod_体验版分卷压缩包第一包

    IT168_NOVA微博请务必关注,特别感谢CyanogenMod的源码 如需转载或者修改请复制本帖说明前两段,如果做到此处说明,IT168_NOVA开发组欢迎你 更新说明 1、此ROM是移植CyanogenMod7.1而来, Android版本为2.3.7, 内核...

    CyanogenMod编译环境的搭建和可刷机文件的编译及打包

    CyanogenMod编译环境的搭建和可刷机文件的编译及打包

    android:CyanogenMod 11

    CyanogenMod 入门 要开始使用 Android/CyanogenMod,您需要熟悉 。 要使用 CyanogenMod 树初始化本地存储库,请使用如下命令: repo init -u git://github.com/CyanogenMod/android.git -b cm-11.0 ...(Go to

    CyanogenMod10 ntfs 与 exfat 自动挂载支持 源代码

    本代码使 Android 系统能够自动挂载 NTFS 与 exFAT...使用的是 CyanogenMod 10.1 的源代码,并在 Samsung GT-I9100 上测试通过。 具体编译说明请参考 http://http://blog.csdn.net/hackpascal/article/details/8850688

    Samsung Galaxy S: Compile CyanogenMod (Linux)

    标题中的“Samsung Galaxy S: Compile CyanogenMod (Linux)”指的是在Linux操作系统上为Samsung Galaxy S手机编译CyanogenMod的过程。CyanogenMod是一种基于Android开源项目的第三方操作系统,它提供更多的自定义...

    CMFileManager:CyanogenMod的文件管理器

    CyanogenMod文件管理器AOSP的文件管理器,专注于植根设备,是专门为CyanogenMod项目设计的。 此源是根据许可条款发行的。 访问和以获取源代码和补丁。 版权所有:copyright:2012 The CyanogenMod Project

    CyanogenMod 驱动程序和包装器实现_C++_代码_相关文件_下载

    CyanogenMod 是一个基于 Android 开源项目的第三方操作系统,它提供了更多的自定义选项和优化,深受许多高级 Android 用户的喜爱。这个压缩包文件看起来包含了 CyanogenMod 驱动程序和包装器的 C++ 代码,这通常是...

    CyanogenMod launcher2 源码,eclipse可以编译

    CyanogenMod android平台 android 4.0 launcher 2 源码 eclipse可以编译. 经过大量修改: 它支持android 4.0 系统, 它支持android 4.1 系统. 均通过真机测试. 联系我获得技术支持.

    CyanogenMod 13:适用于MSM8930 Samsung设备的Android棉花糖-开源

    纯CyanogenMod 13

    Cyanogenmod相机

    类别 图形相关 版本2.0...《Cyanogenmod相机》让你拍照,录制视频以及一键拍出全景照片。用快速控制栏来计划你的完美照片。在你拍好照片之后,全新的图库应用将会通过组织拍照地点和时间来帮你记住你生活中的美好瞬间。

    cyanogenmod-android_packages_java_android_

    【标题】"cyanogenmod-android_packages_java_android_" 指向的是一个开源项目,这个项目是针对Android系统的一个定制化音乐播放器应用的源代码。CyanogenMod是一个知名的Android第三方ROM开发团队,他们通常会为...

    乐phone 3GC101_CyanogenMod_体验版 压缩包第二包

    IT168_NOVA微博请务必关注,特别感谢CyanogenMod的源码 如需转载或者修改请复制本帖说明前两段,如果做到此处说明,IT168_NOVA开发组欢迎你 =====================================================================...

    CyanogenMod10 ntfs 与 exfat 自动挂载支持

    本代码使 Android 系统能够自动挂载 NTFS 与 exFAT...使用的是 CyanogenMod 10.1 的源代码,并在 Samsung GT-I9100 上测试通过。 具体编译说明请参考 http://http://blog.csdn.net/hackpascal/article/details/8850688

    Cyanogenmod-cancro:由 AirScript 提供的中文 CyanogenMod 社区支持

    由 [AirScript][5] 提供的中文 CyanogenMod 社区支持。 ![cyanogenmod-logo.jpg][6] CyanogenMod 是 Android 6.0.x (Marshmallow 棉花糖) 免费自由的二次社区固件。它的目的是为您的设备提供高于普通 Android 的稳定...

    CyanogenMod Linux Kernel.zip

    Linux是一套免费使用和自由传播的类Unix操作系统,由林纳斯·托瓦兹于1991年首次发布。 Linux不仅是一个强大的操作系统,也是一个庞大的技术生态系统,涵盖了从服务器到个人电脑的各种应用场景。...

    乐phone3GW100-CyanogenMod7.1.0-Android2.3.7-体验版 第一卷

    IT168_NOVA微博请务必关注,特别感谢CyanogenMod的源码 如需转载或者修改请复制本帖说明前两段,如果做到此处说明,IT168_NOVA开发组欢迎你 =====================================================================...

    乐phone3GW101-CyanogenMod7.1.0-Android2.3.7-体验版 第一卷

    IT168_NOVA微博请务必关注,特别感谢CyanogenMod的源码 如需转载或者修改请复制本帖说明前两段,如果做到此处说明,IT168_NOVA开发组欢迎你 =====================================================================...

    乐phone3GW101-CyanogenMod7.1.0-Android2.3.7-体验版 第二卷

    IT168_NOVA微博请务必关注,特别感谢CyanogenMod的源码 如需转载或者修改请复制本帖说明前两段,如果做到此处说明,IT168_NOVA开发组欢迎你 =====================================================================...

    乐phone3GW100-CyanogenMod7.1.0-Android2.3.7-体验版 第二卷

    IT168_NOVA微博请务必关注,特别感谢CyanogenMod的源码 如需转载或者修改请复制本帖说明前两段,如果做到此处说明,IT168_NOVA开发组欢迎你 =====================================================================...

    Unofficial CyanogenMod Builds:具有IR支持的非官方CyanogenMod 10.2构建-开源

    该项目包含具有IR支持的CyanogenMod 10.2的每晚构建。 讨论论坛:http://forum.xda-developers.com/showthread.php?t=2383143非常感谢CyanogenMod团队创建了一个很棒的开源Android发行版,也感谢SourceForge提供了...

Global site tag (gtag.js) - Google Analytics