• Хочешь попробовать себя в роли автора статей? Тогда мы тебя ждём!

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

  • Автор темы hyperion70
  • Дата начала
hyperion70

hyperion70

#include <calmness.h>
Регистрация
16.12.2018
Сообщения
103
Благодарностей
249
Сборка ядра Android для процессоров MediaTek и всё что с этим связано
2606
| |

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







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

Programier

Пользователь
Регистрация
07.03.2019
Сообщения
16
Благодарностей
0
@hyperion70, То есть, всё что будет ниже этого значения и есть dtb?
 
hyperion70

hyperion70

#include <calmness.h>
Регистрация
16.12.2018
Сообщения
103
Благодарностей
249
Последнее редактирование:
P

Programier

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

Programier

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

Programier

Пользователь
Регистрация
07.03.2019
Сообщения
16
Благодарностей
0
Всем привет. Никак не могу побороть тач. При сборке выдает вот такое:
Код:
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

hyperion70

#include <calmness.h>
Регистрация
16.12.2018
Сообщения
103
Благодарностей
249
@Programier, undefined reference to - значит, не обявленное обращение к указанному символу. Например, hwmsen_get_interrupt_data должна быть описана в sensors-1.0/hwmon в export functions соответствующей функции.
 
hyperion70

hyperion70

#include <calmness.h>
Регистрация
16.12.2018
Сообщения
103
Благодарностей
249
Пытаюсь запустить ядро 4.4.83, и никак не пойму причину ребута. Лог

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

Programier

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

hyperion70

#include <calmness.h>
Регистрация
16.12.2018
Сообщения
103
Благодарностей
249
Могу сказать, почему не откликнулись на вашу просьбу на "голубом" форуме.
Хотя, не..., не скажу, я вам "ответ лучше нарисую" ®

vo-1.png

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

andrey167

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

hyperion70

#include <calmness.h>
Регистрация
16.12.2018
Сообщения
103
Благодарностей
249
A

andrey167

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

Вложения

hyperion70

hyperion70

#include <calmness.h>
Регистрация
16.12.2018
Сообщения
103
Благодарностей
249
@andrey167, в вашем логе ничего нет.
Попробуйте включить отладку в самом драйвере принудительно, если есть проверка по условию. Увеличте CONFIG_LOG_BUF_SHIFT. Добавьте вывод в print там, где упоминается питание и сброс.
Ранее собирал на этот аппарат ядро,и он к сожалению так и не смог исправить засыпаюший тач
Ну если Кот не смог, то я вам вряд ли помогу.
 
P

Programier

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

Programier

Пользователь
Регистрация
07.03.2019
Сообщения
16
Благодарностей
0
Никак не запускается тач в системе. Вот . Есть какие-нибуть идеи?
 
Nemogood

Nemogood

Модератор
Регистрация
17.12.2018
Сообщения
3 607
Благодарностей
3 380
Устройство
Samsung Galaxy S10 Plus
Модератор
hyperion70 Снят с курирования темы по собственному желанию. Спасибо за работу.
 
Последнее редактирование:
Верх Низ