Я действительно ценю помощь Дэнлора.
Я использовал другой подход к решению этой проблемы.
Я использовал defconfig ядра, рекомендованный другим сборщиком rom, и я не уверен, что он был правильным, поэтому я нашел способчтобы получить defconfig из ядра устройства.
- Я вытащил файл boot.img с устройства
Затем я взял конфиг из ядра
/ usr / src / linux-headers-4.18.0-25-generic / scripts / extract-ikconfig kernel> lineageos_tb8504f_defconfig
Затем я загрузил его в репозиторий ядра:
https://github.com/darran-kelinske-fivestars/android_kernel_lenovo_tb8504f/commit/72370bfa987297398662e314a6c6e898dd193ddb
Оттуда я установил для пользователя его в файлах make устройства repo.
https://github.com/darran-kelinske-fivestars/android_device_lenovo_tb8504f/commit/460d9657ab0572e448be39422b98fc0b23b0c257
Чтобы получить дерево устройств, я использовал следующий инструмент:
https://github.com/PabloCastellano/extract-dtb
Я извлек дерево устройств
./extract-dtb.py ../../../boot.img
Затем я нашел файл dbt для дерева, на которое ссылались выше, и выгрузил его в файл
fdtdump 26_dtbdump_Qualcomm_Technologies, _Inc._MSM8917-PMI8937_QRD_SKU5.dtb> sku5.txt
**
Затем я обновил файл дерева устройств до того, что было в дампе:
https://github.com/darran-kelinske-fivestars/android_kernel_lenovo_tb8504f/commit/6ae1722b1906a06bb5d0b6cf8e0d8c7501ff9555
Затем я смог успешно построить восстановление.
[ 99% 1462/1467] Prebuilt: (/home/lineageos/out/target/product/tb8504f/kernel)
[ 99% 1463/1467] Target boot image: /home/lineageos/out/target/product/tb8504f/boot.img
/home/lineageos/out/target/product/tb8504f/boot.img maxsize=68395008 blocksize=135168 total=27078656 reserve=811008
[ 99% 1464/1467] Copying baseline ramdisk...
Modifying ramdisk contents...
cp: cannot stat '/home/lineageos/out/target/product/tb8504f/root/init.recovery.*.rc': No such file or directory
----- Making uncompressed recovery ramdisk ------
[ 99% 1465/1467] ----- Making compressed recovery ramdisk ------
[ 99% 1466/1467] ----- Making recovery image ------
+/home/lineageos/out/target/product/tb8504f/recovery.img maxsize=68395008 blocksize=135168 total=33243136 reserve=811008
----- Made recovery image: /home/lineageos/out/target/product/tb8504f/recovery.img --------
[100% 1467/1467] build /home/lineageos/out/target/product/tb8504f/system/etc/recovery-resource.dat
#### build completed successfully (04:41 (mm:ss)) ####