Сборка ядра Android для процессоров MediaTek

hyperion70

#include <calmness.h>
16.12.2018
142
436
120
54
github.com
Сборка ядра Android для процессоров MediaTek и всё что с этим связано
2606
| |

  1. Компьютер с установленной Unix-подобной операционной системой и настроенным окружением
  2. Исходники своего ядра (отсутствие таковых может очень сильно затруднить процесс)
  3. Ваше желание добиться результата и наличие свободного времени
  4. Наличие хотя бы минимальных знаний в программировании
(mt6580)







Модератор
В теме нет куратора. По вопросам наполнения шапки обращайтесь к модераторам через кнопку Жалоба. Если в теме есть пользователь, желающий стать куратором, просьба оставить заявку в .
 
Последнее редактирование:

Programier

Пользователь
07.03.2019
16
0
28
Запустил наконец то ядро 3.18.79. Но изображения нет, просто черный экран с подсветкой. На кнопку питания реагирует, экран выключается/включается. Вот dmesg:
Что посоветуете?
P.S решил. Изображение уже есть.
 
Последнее редактирование:

Programier

Пользователь
07.03.2019
16
0
28
Может кто-то скинуть пример переноса драйвера тача с 3.18.хх в 3.18.79? Буду благодарен)
 

Programier

Пользователь
07.03.2019
16
0
28
Всем привет. Никак не могу побороть тач. При сборке выдает вот такое:
Код:
drivers/built-in.o: In function `gsl_report_work':
/home/programier/Android/kernel/DOOGEE-kernel-3.18-Android8.1/output/../drivers/input/touchscreen/mediatek/GSLx68x/gsl_ts_driver.c:1244: undefined reference to `hwmsen_get_interrupt_data'
/home/programier/Android/kernel/DOOGEE-kernel-3.18-Android8.1/output/../drivers/input/touchscreen/mediatek/GSLx68x/gsl_ts_driver.c:1286: undefined reference to `gsl_alg_id_main'
/home/programier/Android/kernel/DOOGEE-kernel-3.18-Android8.1/output/../drivers/input/touchscreen/mediatek/GSLx68x/gsl_ts_driver.c:1288: undefined reference to `gsl_mask_tiaoping'
/home/programier/Android/kernel/DOOGEE-kernel-3.18-Android8.1/output/../drivers/input/touchscreen/mediatek/GSLx68x/gsl_ts_driver.c:1312: undefined reference to `gsl_obtain_gesture'
drivers/built-in.o: In function `gsl_config_read_proc':
/home/programier/Android/kernel/DOOGEE-kernel-3.18-Android8.1/output/../drivers/input/touchscreen/mediatek/GSLx68x/gsl_ts_driver.c:830: undefined reference to `gsl_version_id'
drivers/built-in.o: In function `gsl_start_core':
/home/programier/Android/kernel/DOOGEE-kernel-3.18-Android8.1/output/../drivers/input/touchscreen/mediatek/GSLx68x/gsl_ts_driver.c:634: undefined reference to `gsl_DataInit'
drivers/built-in.o: In function `gsl_suspend':
/home/programier/Android/kernel/DOOGEE-kernel-3.18-Android8.1/output/../drivers/input/touchscreen/mediatek/GSLx68x/gsl_ts_driver.c:1902: undefined reference to `gsl_version_id'
drivers/built-in.o: In function `gsl_probe':
/home/programier/Android/kernel/DOOGEE-kernel-3.18-Android8.1/output/../drivers/input/touchscreen/mediatek/GSLx68x/gsl_ts_driver.c:1641: undefined reference to `gsl_FunIICRead'
/home/programier/Android/kernel/DOOGEE-kernel-3.18-Android8.1/output/../drivers/input/touchscreen/mediatek/GSLx68x/gsl_ts_driver.c:1642: undefined reference to `gsl_GestureExternInt'
/home/programier/Android/kernel/DOOGEE-kernel-3.18-Android8.1/output/../drivers/input/touchscreen/mediatek/GSLx68x/gsl_ts_driver.c:1707: undefined reference to `gsl_DataInit'
/home/programier/Android/kernel/DOOGEE-kernel-3.18-Android8.1/output/../drivers/input/touchscreen/mediatek/GSLx68x/gsl_ts_driver.c:1715: undefined reference to `hwmsen_attach'
/home/programier/Android/kernel/DOOGEE-kernel-3.18-Android8.1/output/../drivers/input/touchscreen/mediatek/GSLx68x/gsl_ts_driver.c:1748: undefined reference to `gsl_version_id'
/home/programier/Android/kernel/DOOGEE-kernel-3.18-Android8.1/output/../drivers/input/touchscreen/mediatek/GSLx68x/gsl_ts_driver.c:1749: undefined reference to `hw_module_info_add'
make[1]: *** [vmlinux] Error 1
/home/programier/Android/kernel/DOOGEE-kernel-3.18-Android8.1/Makefile:940: recipe for target 'vmlinux' failed
make: *** [sub-make] Error 2
make[1]: выход из каталога «/home/programier/Android/kernel/DOOGEE-kernel-3.18-Android8.1/output»
Makefile:145: recipe for target 'sub-make' failed
Есть мысли по этому поводу?
 

hyperion70

#include <calmness.h>
16.12.2018
142
436
120
54
github.com
P Programier, undefined reference to - значит, не обявленное обращение к указанному символу. Например, hwmsen_get_interrupt_data должна быть описана в sensors-1.0/hwmon в export functions соответствующей функции.
 

hyperion70

#include <calmness.h>
16.12.2018
142
436
120
54
github.com
Пытаюсь запустить ядро 4.4.83, и никак не пойму причину ребута. Лог

Upd: Запустил ядро 4.4.95 от vanzo. Теперь осталось прошивку собрать...
 
Последнее редактирование:

Programier

Пользователь
07.03.2019
16
0
28
Прошу помощи. Кто может помочь перенести драйвер тача? Все что нужно я скину. Очень прошу.
 

hyperion70

#include <calmness.h>
16.12.2018
142
436
120
54
github.com
Могу сказать, почему не откликнулись на вашу просьбу на "голубом" форуме.
Хотя, не..., не скажу, я вам "ответ лучше нарисую" ®

vo-1.png

P.S. никто не будет возиться с вашим noname device ради своего удовольствия.
 

andrey167

Новичок
26.12.2018
2
0
28
Приветствую,такая проблема,lcm hct_rm68200_dsi_vdo_hd_cpt переодически засыпает тач,может зависнуть как во время использования так и при включении экрана,включение-выключение экрана не всегда помогает,иногда по 10 раз приходиться тыкать для его пробуждения
Собственно в какую сторону смотреть?
 

hyperion70

#include <calmness.h>
16.12.2018
142
436
120
54
github.com

andrey167

Новичок
26.12.2018
2
0
28
А дисплей к тачу какое отношение имеет?
Аппарат имеет около 9 ревизий,и всего 2-3 из них имеют проблему с засыпаюшим тачем
Ранее собирал на этот аппарат ядро,и он к сожалению так и не смог исправить засыпаюший тач
В сторону драйвера тача. Снять логи, попробовать временно отключить proximity sensor.
Promixy sensor до недавнего времени не работал и вообще был отключен,особо ситуация не меняеться,тач может заснуть в любое время
Есть вот такое лог
 

Вложения

  • dmesg.txt
    279 КБ · Просмотры: 2

hyperion70

#include <calmness.h>
16.12.2018
142
436
120
54
github.com
A andrey167, в вашем логе ничего нет.
Попробуйте включить отладку в самом драйвере принудительно, если есть проверка по условию. Увеличте CONFIG_LOG_BUF_SHIFT. Добавьте вывод в print там, где упоминается питание и сброс.
Ранее собирал на этот аппарат ядро,и он к сожалению так и не смог исправить засыпаюший тач
Ну если Кот не смог, то я вам вряд ли помогу.
 
  • Спасибо
Благодарности: andrey167

Programier

Пользователь
07.03.2019
16
0
28
Собрал ядро 3.18.79 с своим LCM и тачем. В рекавери все работает нормально. Взял system.img vendor.img от wileyfox spark. Прошил. Телефон удачно загрузился. Хотел уже начать проходить первоначальную настройку, но не тут то было. Тач просто не реагирует. Перезагрузился в рекавири, там тоже самое. Но тач не умер. После прошивки через флеш тул все работает. В чем проблема?
 

Programier

Пользователь
07.03.2019
16
0
28
Никак не запускается тач в системе. Вот . Есть какие-нибуть идеи?
 

Nemogood

Модератор
17.12.2018
4 650
5 466
281
Устройство
iPhone 12 Pro
Модератор
hyperion70 hyperion70 Снят с курирования темы по собственному желанию. Спасибо за работу.
 
Последнее редактирование:

andrwgldmn

rm -rf /*
22.12.2018
100
194
100
23
Киев
github.com
Устройство
iPhone SE
я в ступоре. при сборке лк вылетает
Код:
dev/lcm/hx8394f_sec_hd_dsi_vdo_inx/hx8394f_sec_hd_dsi_vdo_inx.c:862:22: error: 'I2C_I2C_LCD_BIAS_CHANNEL' undeclared (first use in this function)
при этом лцм взят с ядра (полностью рабочий), этот дефайн есть где только можно (проверял грепом)
что можно сделать?