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

hyperion70

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

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







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

Mikodis

Новичок
16.12.2018
12
10
30
Любые мысли по этому поводу?

Mikodis, [09.01.19 18:22]
his fixes 'No /proc/cmdline exception=java.io.FileNotFoundException

chmod 0644 /proc/cmdline

add this in mtxxx.rc at on early init

on early-init
write /proc/ppm/policy/userlimit_min_cpu_freq "1 1794000"
write /proc/ppm/policy/userlimit_min_cpu_core "1 1"
write /proc/bootprof "INIT:early-init"
mount debugfs debugfs /sys/kernel/debug
chmod 0755 /sys/kernel/debug
chmod 0644 /proc/cmdline

like this

and try the ril from my device



another option is



take ril and system props from here and try
Проверить и сообщить результат.))
 
Последнее редактирование:
  • Спасибо
Благодарности: hyperion70

andrwgldmn

rm -rf /*
22.12.2018
100
194
100
23
Киев
github.com
Устройство
iPhone SE
куча каких-то с 3.4.хх-4.4.хх ядер, может пригодиццо кому
 
  • Спасибо
Благодарности: hyperion70

andrwgldmn

rm -rf /*
22.12.2018
100
194
100
23
Киев
github.com
Устройство
iPhone SE
Всем доброго. Подскажите по , почему не бутится? 6755 los14.1 + почему-то отвалилось адб..

 

hyperion70

#include <calmness.h>
16.12.2018
142
436
120
54
github.com
Сокет на самом деле не создаётся.
Так вот, если перезапустить rilproxy после загрузки в систему, т.е. выполнить в терминале или через adb start ril-proxy, то сеть заработает.
12898
Краш rilproxy пропадает в логе и недостающие сокеты в /dev/socket создаются. Не знаю как это поможет, если только костыль сделать.
 

andrwgldmn

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

hyperion70

#include <calmness.h>
16.12.2018
142
436
120
54
github.com
почему падает рилпрокси?
Так у меня тоже самое, и ответ на этот вопрос ищу почти полгода. Вот мой кусок лога:
Код:
Stack Trace:
  RELADDR           FUNCTION                                                    FILE:LINE
  000000000006396c  android::Parcel::readString16Inplace(unsigned long*) const  /proc/self/cwd/frameworks/native/libs/binder/Parcel.cpp:1990
  0000000000012e0c  <unknown>                                                   /system/vendor/lib64/librilproxy.so
  000000000000d16c  <unknown>                                                   /system/vendor/lib64/librilproxy.so
  0000000000016ff4  ril_event_loop()+748                                        /system/vendor/lib64/librilproxy.so
  000000000000c940  <unknown>                                                   /system/vendor/lib64/librilproxy.so
  0000000000069c7c  __pthread_start(void*)+208                                  /proc/self/cwd/bionic/libc/bionic/pthread_create.cpp:198 (discriminator 1)
  000000000001dc34  __start_thread+16                                           /proc/self/cwd/bionic/libc/bionic/clone.cpp:41 (discriminator 1)
@SnowCatPDA, например, говорит из-за несовместимости билиотеки libc с вендорной частью rilproxy. Но я почти уверен, что это не так, хотя точно сказать не могу, в виду отсутствия исходников alps для р25/р20. Однозначно это связано с новой реализацией модема, и что конкретно там "наколдовали" разрабы из mediatek, только их китайскому богу известно.
 
  • Спасибо
Благодарности: andrwgldmn

andrwgldmn

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

hyperion70

#include <calmness.h>
16.12.2018
142
436
120
54
github.com
A andrwgldmn, ты про persist.radio.multisim.config=ss? В поменяй.
 

andrwgldmn

rm -rf /*
22.12.2018
100
194
100
23
Киев
github.com
Устройство
iPhone SE
hyperion70 hyperion70, я имел ввиду порядок сим слота ибо в СС система принимает слот за второй, которого физически нету
 

andrwgldmn

rm -rf /*
22.12.2018
100
194
100
23
Киев
github.com
Устройство
iPhone SE
Доброго. Подскажите пжалста, не находил ли кто какого-то скрипта, который бы парсил _contexts в папке sepolicy в дереве и составлял .te файлы? ибо руками всё муторно писать..
 

hyperion70

#include <calmness.h>
16.12.2018
142
436
120
54
github.com
система принимает слот за второй
Это было исправлено ещё в СМ 11, и с тех пор таких проблем вроде не было. К тому же в singl-SIM нет нумерации.
По поводу скрипта - просто лень одолела? В режиме selinux=permissive мало что зависит от политик, да и не все подряд разрешения надо добавлять. Тут лучше ориентироваться на sepolicy из стоковых исходников.
 

andrwgldmn

rm -rf /*
22.12.2018
100
194
100
23
Киев
github.com
Устройство
iPhone SE
Парсинг контекстов file_/service_/property_ с дальнейшим получением .te файлов с типами.

Сделал простенький скрипт на питоне.

Работает как часы.
Всё в README
 
  • Спасибо
Благодарности: hyperion70

Programier

Пользователь
07.03.2019
16
0
28
использовать 3.18.35 с патчем биндера, или обновляться до 3.18.70 используя близкие исходники.
Здравствуйте. Какой из этих способов будет проще? У меня есть исходники 3.18.19 и хотелось бы запустить Андроид 8.1
 

andrwgldmn

rm -rf /*
22.12.2018
100
194
100
23
Киев
github.com
Устройство
iPhone SE
P Programier, биндер пропатчить - хз, подойдёт ли. у меня .35 было, хотя должно. пробуйте
 
  • Спасибо
Благодарности: Programier

Programier

Пользователь
07.03.2019
16
0
28
Привет всем). Подскажите, как определить какой дефконфиг нужен для сборки ядра, если в папке с конфигами 135 дефконфигов?
 

andrwgldmn

rm -rf /*
22.12.2018
100
194
100
23
Киев
github.com
Устройство
iPhone SE
P Programier, я всегда смотрел по кодовому имени устройства, но иногда грепал платформу по конфигам и так вычислял + можно по тачу и/или лцм в конфигах грепнуть если знать какие у устройства стоят