首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何针对HTC构建CyanogenMod

如何针对HTC构建CyanogenMod
EN

Stack Overflow用户
提问于 2014-01-10 10:04:51
回答 1查看 1.1K关注 0票数 2

我试图按照指南构建针对HTC的CyanogenMod

力道

但是这个指南有点过时了,我遇到了一些问题:

  1. 找不到供应商的信息 evans@host:~/android/system$早餐包括供应商/cm/vendorsetup.sh build/core/Productconfig.mk:238:*_nic.PRODUCTS.[device/htc/android/cm.mk]:“供应商/htc/奋进/努力-vendor.mk”不存在。停止播放。没有找到设备。试图从CyanogenMod Github (http://github.com/CyanogenMod)检索设备存储库。找到的存储库: android_device_htc_endeavoru默认版本: cm-10.2检查分支信息CyanogenMod/android_htc_ project已经存在同步存储库来检索项目。获取项目CyanogenMod/android_htc_ project获取项目: 100% (1/1),done.Repository同步!查找所做的依赖关系-- build/core/product_config.mk:238:*_nic.PRODUCTS。[device/htc/vendor/cm.mk]:“供应商/htc/尽职尽责/努力-供应商”不存在。停止播放。 **没有产品规格说明:“cm_endeavoru”**您有正确的回购清单吗?
  2. 再也没有提取文件了。

那么我应该如何从我的设备中提取专有文件呢?

我发现有一个copy-and-setup-makefiles.sh,它是用来代替extract-files.sh的吗?怎么用?

EN

回答 1

Stack Overflow用户

发布于 2015-01-22 08:58:17

如果您试图构建CyanogenMod 12 (基于Android5.0Lolliop),则需要对CyanogenMod 11的构建说明(基于Android4.4.4 KitKat)进行一些更改,这些指令(2014年1月编写时)链接在维基上。在您需要对Lollipop所做的更改中:

  • 首先,确保您的设备内核存储库有一个cm-12.0分支。我看到了,在努力中--你的设备,HTC One X--就是这样。
  • 要初始化存储库,需要将cm11.0替换为cm12.0,这样init命令将类似于:repo init -u https://github.com/CyanogenMod/android.git -b cm-12.0
  • CyanogenMod 12是用Java7构建的--所以用openjdk-7-jdkopenjdk-7-jre代替openjdk-6-jdkopenjdk-6-jre。(这两个版本可以同时安装。)
  • CyanogenMod 12没有任何“预构建”应用程序(以前的版本使用rom-manager.apk er.apk和term.apk作为预构建,但现在没有了),因此您可以跳过get-prebuilts步骤。

上面发布的构建错误似乎是由于缺少文件和将文件复制到$OUT目录进行安装的$OUT makefile造成的。这些文件通常会从库存安装移到/vendor/manufacturer/device_codename目录(如/vendor/htc/endeavoru)中,然后重新安装到CM12中的设备上。extract-files.sh脚本通常是将这些blobs从现有的安装(如stock )归档到源代码树的方法。您可以在名为提取专有blobs的wiki部分中阅读更多有关它的信息。

您说过没有extract-files.sh脚本,但是我确实看到了在cm-12.0设备树中的一个-- 这里 (以及一个cm-11.0One 这里) --与预期的一样。所以你可以再试一次。

祝好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21041308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档