【求助】编译MK100,怎样添加未支持的设备?

【求助】编译MK100,怎样添加未支持的设备?
0

华为M2青春版10寸,代号federer,处理器MSM8939。

按照龙猪和导演的帖子安装了编译环境和同步了mkq代码。

至于设备代码,只找到了lineage15的(安卓版本不对应,不知道能不能先编译起来,刷上试试再学怎么修),就把 device/ 和 kernel/ 下载到了本地。没有找到 vendor/ 。

然后学着YouTube一个视频,改了几个文件的名称和内容,主要就是把lineage替换成mokee。

然后等 . build/envsetup.sh 时,会提示说

$ . build/envsetup.sh
including device/huawei/federer/vendorsetup.sh
device/huawei/federer/vendorsetup.sh:1: add_lunch_combo is obsolete. Use COMMON_LUNCH_CHOICES in your AndroidProducts.mk instead.

导致无法 lunch 我想要的 federer。

我的疑问有几个:

  1. 把 device, kernel 和 vendor 三个路径下载到本地,即使版本不对,然后改名强行编译,这样的思路对吗?
  2. lunch_combo被除名的原因,是什么?是因为版本不对?因为vendor缺失?还是别的设置问题?

谢谢大佬们!:bowing_man: 新人小白求教:raising_hand_man:

如果这么简单,那么每年的适配工作就不会这么麻烦了。

看错误不能只看半句,更不能只看一个单词。

Use COMMON_LUNCH_CHOICES in your AndroidProducts.mk instead.

导演好!

所以适配者正确的工作流程是怎样的呢?编译之前修改设备文件的话,请问需要参考哪些依据进行修改?

关于这个提示,我的理解是由于某些错误导致我无法将我的设备(federer)添加到lunch列表,所以lunch列表只包含"common lunch choices"比如emulator啊mokee啊什么的。如果理解错了请指正!
另外,设备目录里的AndroidProducts.mk里只有个指向mokee.mk的命令,而这个mokee.mk文件里写的设备名是mokee_federer, 以及另外一些不太懂的命令,指向别的文件。

可以参考别的设备不同版本的分支之间的提交记录。

1 Like

谢谢导演!
我找找看,希望别一下子懵逼:upside_down_face: