提取供应商 blob 并制作设备树

Mus*_*ssc 5 android blob android-source cyanogenmod device-tree

我多次尝试为我的设备获取 CM(现为 Lineageos)13/14.1 版本,该设备是带有 EMUI 3.0(Kit Kat 4.4.4)的华为 Mediapad T1-A21W(代号:hwt1a21l),但我由于以下原因受到限制:

  • 没有可以使用的设备树。
  • 没有可以使用的供应商 blob。

基本上,从一开始就绝对是零开发或基础,所以我必须制作设备树并提取供应商 blob 才能实现我想要的。幸运的是我从华为网站下载了内核源代码。


好吧,关于设备树:

经过大量搜索和设置后,我创建了一个设备树,但我不明白的是,当我将我的(这个)与另一个我知道它功能齐全的设备进行比较时,例如我的 OnePlus One 中的这个,第二个一个(OnePlus One)它有大量我的没有的文件和目录,所以我不明白它们来自哪里。另外我不太明白一些参数来自哪里,例如,OnePlus One 的 BoardConfig.mk 有大量我的没有的目标(不确定是否是这样调用的,target=parameters)。

也许将 OnePlus 与华为进行比较不是最好的主意,因为它们来自不同的品牌,但无论如何,我之前解释的内容都可以应用于与我的类似设备(荣耀 4X 代号:cherry),这与我的设备几乎相同设备在硬件方面,它们具有相同的CPU和主板。(由于缺乏声誉而无法链接)。


关于供应商 blob:

我尝试遵循许多解释如何获取供应商 blob 的指南。虽然其中 90% 基于现有的供应商 blob,但我发现的其他文件基于名为extract-files.sh的脚本,该脚本应该位于device_vendor_codename中,并根据以下内容自动提取供应商文件另一个名为propietary-files.txt的文件。问题是我的设备路径(device_huawei_hwt1a21l)中没有 extract-files.sh 和 propietary-files.txt 文件,我不知道如何获取它们。该脚本不是问题,因为我可以下载一个脚本并轻松地将其适应我的设备,但最大的问题是要提取的特定供应商文件(propietary-files.txt),这是我无法控制的。

小智 1

您可以从该文件夹中找到设备的剩余文件/system/etc。它由您的设备所需的各种配置组成。然后build.prop可以重命名system.prop并添加到设备树中。