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

hyperion70

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

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







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

zoggn

Друг форума
18.12.2018
110
234
105
я в ступоре. при сборке лк вылетает
Код:
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)
чуть выше ему бахни #define I2C_I2C_LCD_BIAS_CHANNEL 1
 
  • Спасибо
Благодарности: andrwgldmn

andrwgldmn

rm -rf /*
22.12.2018
100
194
100
23
Киев
github.com
Устройство
iPhone SE
мт6755 собрал лк
итог: при зарядке только светится светодиод, больше ничего, даже не включается.
где и что я мог запороть? всё что нужно предоставлю
лцм и кодген взят с рабочего ядра, в лцм только правка с
 

hyperion70

#include <calmness.h>
16.12.2018
142
436
120
54
github.com
A andrwgldmn, начни с leds.
лцм и кодген взят с рабочего ядра
Предположим, что LCM рабочий, как минимум ядро загрузилось. На всякий случай проверь промежуточные файлы, которые генерируются из кодегена, всё относящееся к подсветке и инициализации дисплея.
 
  • Спасибо
Благодарности: andrwgldmn

andrwgldmn

rm -rf /*
22.12.2018
100
194
100
23
Киев
github.com
Устройство
iPhone SE
если я правильно понял то имеется ввиду
Код:
vendor/mediatek/proprietary/bootable/bootloader/lk/target/aeon6755_66_c_n/cust_leds.c
?
даже если так, то: в дтс я нашёл у себя
Код:
    led0:led@0 {
        compatible = "mediatek,red";
        led_mode = <3>;
        data = <1>;
        pwm_config = <0 0 0 0 0>;
    };
    led1:led@1 {
        compatible = "mediatek,green";
        led_mode = <3>;
        data = <2>;
        pwm_config = <0 0 0 0 0>;
    };
    led2:led@2 {
        compatible = "mediatek,blue";
        led_mode = <3>;
        data = <3>;
        pwm_config = <0 0 0 0 0>;
    };
    led3:led@3 {
        compatible = "mediatek,jogball-backlight";
        led_mode = <0>;
        data = <1>;
        pwm_config = <0 0 0 0 0>;
    };
    led4:led@4 {
        compatible = "mediatek,keyboard-backlight";
        led_mode = <0>;
        data = <1>;
        pwm_config = <0 0 0 0 0>;
    };
    led5:led@5 {
        compatible = "mediatek,button-backlight";
        led_mode = <0>;
        data = <1>;
        pwm_config = <0 0 0 0 0>;
    };
    led6:led@6 {
        compatible = "mediatek,lcd-backlight";
        led_mode = <5>;
        data = <1>;
        pwm_config = <0 0 0 0 0>;
    };
в cust_leds.c есть:
Код:
static struct cust_mt65xx_led cust_led_list[MT65XX_LED_TYPE_TOTAL] = {
    {"red",               MT65XX_LED_MODE_NONE, -1,{0,0,0,0,0}},
    {"green",             MT65XX_LED_MODE_NONE, -1,{0,0,0,0,0}},
    {"blue",              MT65XX_LED_MODE_NONE, -1,{0,0,0,0,0}},
    {"jogball-backlight", MT65XX_LED_MODE_NONE, -1,{0,0,0,0,0}},
    {"keyboard-backlight",MT65XX_LED_MODE_NONE, -1,{0,0,0,0,0}},
    {"button-backlight",  MT65XX_LED_MODE_NONE, -1,{0,0,0,0,0}},
    {"lcd-backlight",     MT65XX_LED_MODE_CUST_BLS_PWM, (int)disp_bls_set_backlight,{0}},
};
нужно как-то изменить эту структуру?
 

andrwgldmn

rm -rf /*
22.12.2018
100
194
100
23
Киев
github.com
Устройство
iPhone SE
Организовал малиновый FTP сервер с большинством исходников альпсов и модемов (что удалось выгрузить) из шапки.
+ если если появится какой-либо сурс - можете заливать.
Модемы рассортированы по камням, альпсы по версии ведра.

Просмотр скрытого контента доступен только для зарегистрированных пользователей!



делал впервые, любые замечания приветствуются. Использовал pure-ftpd и RPi 3B+
 
Последнее редактирование:

andrwgldmn

rm -rf /*
22.12.2018
100
194
100
23
Киев
github.com
Устройство
iPhone SE
Организовал малиновый FTP сервер с большинством исходников альпсов и модемов (что удалось выгрузить) из шапки.
+ если если появится какой-либо сурс - можете заливать.
Модемы рассортированы по камням, альпсы по версии ведра.

Без цитаты


делал впервые, любые замечания приветствуются. Использовал pure-ftpd и RPi 3B+
какой-то мудак с голубятни почистил все альпсы и половину модемов, круто!
 

andrwgldmn

rm -rf /*
22.12.2018
100
194
100
23
Киев
github.com
Устройство
iPhone SE
фтп восстановлен настолько, насколько это возможно. защиты натыканы, имя, пароль изменены (проверьте спойлер). если у кого-то что-то есть - можете заливать :)
 
  • Спасибо
Благодарности: Акелла, Nemogood и hyperion70

andrwgldmn

rm -rf /*
22.12.2018
100
194
100
23
Киев
github.com
Устройство
iPhone SE
подскажите, пожалуйста, дальнейший порядок действий: у китайца zte 2 ревизии (надеюсь различия только в матрицах), производитель дал сурс ядра, но как я понял для 1 ревизии, т.к дров на матрицу нету. Собсна я ищу похожий на hx8394d_720p_lead_dsi_vdo и дальше что? Реверс? или сразу делать реверс?
 

zoggn

Друг форума
18.12.2018
110
234
105
Собсна я ищу похожий на hx8394d_720p_lead_dsi_vdo и дальше что? Реверс? или сразу делать реверс?
Сразу реверс, так как скорее всего таблица не подойдет и парамсы тоже. У тебя х64 сток ядро?
 
  • Спасибо
Благодарности: andrwgldmn и hyperion70

andrwgldmn

rm -rf /*
22.12.2018
100
194
100
23
Киев
github.com
Устройство
iPhone SE
проблема такая: не работает тач
шину в кодгене прописал
дтс стоковый спарсил
в логах про тач ни слова (либо я слепой)
где ещё можно посмотреть?
что ещё нужно предоставить?
 

andrwgldmn

rm -rf /*
22.12.2018
100
194
100
23
Киев
github.com
Устройство
iPhone SE
что может быть не так?
Код:
[ 0.777310] (0)[1:swapper/0]gpiod_request: invalid GPIO
[ 0.777326] (0)[1:swapper/0]mtk-tpd: Unable to request gpio reset_pin
[ 0.777358] (0)[1:swapper/0]mtk-tpd: probe of 1-0020 failed with error -1
[ 0.777467] (0)[1:swapper/0]mtk-tpd: Synaptics add error touch panel driver.
[ 0.777531] (0)[1:swapper/0]mtk-tpd: [mtk-tpd]cap touch and Generic touch both are not loaded!!
 

hyperion70

#include <calmness.h>
16.12.2018
142
436
120
54
github.com
что может быть не так?
Судя по dtb тач задан на шине i2c 1x0020 (второй 1х0038), но найти его там не может. В стоке адрес какой? Ещё пины eint и rst.

Скажите что значит реверсить и как?
Значит, получить исходный код из скомпиленного бинарника ядра или lk. Код будет не полным, но при некоторых навыках этого хватит для переделки похожего драйвера в почти стоковый.
 
  • Спасибо
Благодарности: zhyk_magadan