Разработка ядер и прошивок для устройств на платформе MTK
Разработка ядер и прошивок для устройств на платформе MTK
Вам удалось собрать ядро из исходников MTK?
Да [ 241 ] ** [31.5%]
Нет [ 440 ] ** [57.52%]
Вам удалось собрать lk из исходников MTK?
Да [ 144 ] ** [18.82%]
Нет [ 533 ] ** [69.67%]
Какую ОС Вы используете?
Ubuntu / Kubuntu x32 [ 42 ] ** [5.49%]
Ubuntu / Kubuntu x64 [ 247 ] ** [32.29%]
GNU Linux / Linux Mint x32 [ 18 ] ** [2.35%]
GNU Linux / Linux Mint x64 [ 112 ] ** [14.64%]
OpenBSD x32 [ 4 ] ** [0.52%]
OpenBSD x64 [ 4 ] ** [0.52%]
Fedora x32 [ 2 ] ** [0.26%]
Fedora x64 [ 8 ] ** [1.05%]
Debian x32 [ 15 ] ** [1.96%]
Debian x64 [ 42 ] ** [5.49%]
OpenSolaris x32 [ 2 ] ** [0.26%]
OpenSolaris x64 [ 4 ] ** [0.52%]
OpenSuse x32 [ 2 ] ** [0.26%]
OpenSuse x64 [ 10 ] ** [1.31%]
Xubuntu x32 [ 5 ] ** [0.65%]
Xubuntu x64 [ 21 ] ** [2.75%]
Gentoo x32 [ 4 ] ** [0.52%]
Gentoo x64 [ 18 ] ** [2.35%]
Другая x32 [ 45 ] ** [5.88%]
Другая x64 [ 184 ] ** [24.05%]
Всего голосов: 765
 



Реп: (99)
Разработка ядер и прошивок для устройств на платформе MTK
Сборка ядра Android для процессоров MTK

Прикрепленное изображение


Описание
В этой теме обсуждается только: разработка ядер и прошивок для устройств на MTxxxx.

Полезное
Архив опросов
16.04.2025
Прикрепленное изображение


18.02.2016
Прикрепленное изображение


По вопросам наполнения шапки обращайтесь в QMS к Модераторам раздела или через кнопку «Жалоба» под сообщениями, на которые необходимо добавить ссылки.

Сообщение отредактировал [C]asper - 16.04.25, 15:27
Причина редактирования: Реконструкция шапки



Реп: (99)
Исходники ядер MTK FLY, LENOVO, OPPO
MT6589
MT6577
MT6575
MT6573
MT6515
MT8389
MT6582
MT8317


Сообщение отредактировал Даниил2017 - 06.03.15, 00:30
Причина редактирования: Lenovo A328



Реп: (99)
Исходники ядер MTK ALCATEL, MTC
MT6572
MT6589T
MT6577
MT6575
ALCATEL OT-7024W
Исходники OT-7024W
Характеристики: ?
MT6573
ALCATEL OT-903D, MTC-960
Спасибо luckasfb
Исходники

Характеристики




Сообщение отредактировал Даниил2017 - 25.04.14, 23:10



Реп: (99)
Инструкция по сборке ядер MTK
Требования
Ubuntu (желательно 13.10, или 14.04 64bit) или Debian 8 64bit
Минимум 2gb оперативки.
Минимум 50gb места на диске.
Часть 1
Настройка рабочего окружения
1) Как установить ubuntu или debian найдете в интернете.
2) Установка пакетов
2.1) Открываем терминал.
2.2) Вводим в терминале:
sudo apt-get install -y git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.8-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev pngcrush schedtool g++-multilib lib32z1-dev lib32ncurses5-dev lib32readline-gplv2-dev libxml2-utils u-boot-tools libc6-dev x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev mingw32 tofrodos python-markdown xsltproc

2.3)Ждем завершения установки.
3) Скачиваем toolchain
3.1) Вводим в терминале:
cd /home/имя пользователя/
wget https://files.old.daniil2017.ru/android/android_boot_tools.tar.gz
tar -xvvf android_boot_tools.tar.gz
rm android_boot_tools.tar.gz

Часть 2
3) Сборка ядра
3.1) Открываем терминал.
3.2) Вводим в терминале:
cd /home/имя пользователя/
mkdir -p working_directory/android/kernel
cd working_directory/android/kernel

3.3) В папку /home/working_directory/android/kernel распаковываем исходники ядра. После распаковки, в папке kernel у вас должно быть 2 папки:
kernel, mediatek и файлы: makeMtk, mbldenv.sh
3.4) Вводим в терминале:
export CROSS_COMPILE=/home/имя пользователя/android/toolchains/arm-eabi-4.6/bin/arm-eabi-
или
export CROSS_COMPILE=/home/имя пользователя/android/toolchains/arm-eabi-4.7/bin/arm-eabi-
./makeMtk название проекта n k

Название проекта можно узнать в папке /home/working_directory/android/kernel/mediatek/custom
Прикрепленное изображение
Если сборка ядра прервалась или вылетела ошибка, то начинаем сборку с п. 3.4
Собранное ядро лежит в папке: /home/имя пользователя/working_directory/android/kerne/out/target/product/название проекта/
Файл: kernel_название проекта.bin
Логи сборки ядра лежат в папке: /home/имя пользователя/working_directory/android/kernel/out/target/product/
Файлы: название проекта_*.log
Часть 3
4) Сборка boot.img
4.1) Копируем заводской boot.img в папку: /home/working_directory/android/kernel/boot/boot
4.2) Копируем кастомный recovery.img в папку: /home/working_directory/android/kernel/boot/recovery
Собранное ядро лучше проверить в recovery:
4.3) Открываем терминал.
4.4) Вводим в терминале:
cd /home/имя пользователя/
cd working_directory/android/kernel/
mkdir -p boot/boot && mkdir -p boot/recovery && cd boot/recovey/
./home/имя пользователя/android/tools/mtk-tools/unpack-MT65xx.pl recovery.img
rm recovery.img
rm kernel.img-recovery.img
cd ../../
./home/имя пользователя/android/tools/mtk-tools/repack-MT65xx.pl -recovery out/target/product/название проекта/kernel_название проекта.bin boot/recovery/recovery.img-ramdisk recovery.img

если в recovery кнопки, экран и тач работают, то собираем boot.img:
4.5) Открываем терминал.
4.6) Вводим в терминале:
cd /home/имя пользователя/
cd working_directory/android/kernel/boot/boot/
./home/имя пользователя/android/tools/mtk-tools/unpack-MT65xx.pl boot.img
rm boot.img
rm kernel.img-boot.img
cd ../../
./home/имя пользователя/android/tools/mtk-tools/repack-MT65xx.pl -boot out/target/product/название проекта/kernel_название проекта.bin boot/recovery/boot.img-ramdisk boot.img



Сообщение отредактировал Даниил2017 - 03.02.16, 20:21
Причина редактирования: ссылка на android_boot_tools.tar.gz



Реп: (16)
восстановлю grub попробую собрать. А настройки какие нибудь ядра будешь расписывать?
А про 50 гигов, то это правда, т.к. иногда исходников нормальных для смарта нету и приходится все подряд грузить.

Сообщение отредактировал Nilsons_Dalvi - 10.01.14, 00:04



Реп: (197)
Как добавить в ядро поддержку swap?



Реп: (99)
Ошибки и их решения
процессор*
процессоры:
mt6589
mt6582
mt6592
mt6577
mt6575
mt6573
mt8389
название проекта**
Название проекта можно узнать в папке /home/working_directory/android_kernel/mediatek/custom
Прикрепленное изображение
user name***
Прикрепленное изображение
Ошибки и их решения
Ошибка:
mediatek/platform/процессор*/kernel/drivers/dispsys/ddp_drv.c:81:22: fatal error: ddp_dpfd.h: No such file or directory
compilation terminated.
make[2]: *** [mediatek/platform/процессор*/kernel/drivers/dispsys/ddp_drv.o] Ошибка 1
make[1]: *** [mediatek/platform/процессор*/kernel/drivers/dispsys] Ошибка 2
make: *** [mediatek/platform/процессор*/kernel/drivers] Ошибка 2

Решение:
1) Открыть файл: mediatek/platform/процессор*/kernel/drivers/dispsys/ddp_drv.c
2) Найди строку:
#include <ddp_dpfd.h>

3) Заменить на:
#include "ddp_dpfd.h"

Ошибка:
mediatek/platform/процессор*/kernel/drivers/dispsys/ddp_debug.c:24:22: fatal error: ddp_dpfd.h: No such file or directory
compilation terminated.
make[2]: *** [mediatek/platform/процессор*/kernel/drivers/dispsys/ddp_debug.o] Ошибка 1
make[1]: *** [mediatek/platform/процессор*/kernel/drivers/dispsys] Ошибка 2
make: *** [mediatek/platform/процессор*/kernel/drivers] Ошибка 2

Решение:
1) Открыть файл: mediatek/platform/процессор*/kernel/drivers/dispsys/ddp_debug.c
2) Найди строку:
#include <ddp_dpfd.h>

3) Заменить на:
#include "ddp_dpfd.h"

Ошибка:
mediatek/platform/процессор*/kernel/core/include/mach/env.h:3:30: fatal error: partition_define.h: No such file or directory
compilation terminated.

Решение:
1) Открываем терминал.
2) Вводим в терминале:
ln -s ~/working_directory/android_kernel/mediatek/custom/название проекта**/common/partition_define.h ~/working_directory/android_kernel/mediatek/platform/
процессор*/kernel/core/include/mach/partition_define.h

Ошибка:
/home/user name***/working_directory/android_kernel/kernel/arch/arm/Makefile:237: /home/user name***/working_directory/android_kernel/kernel/mediatek/Makefile: Нет такого файла или каталога
make: *** Нет правила для сборки цели `/home/user name***/working_directory/android_kernel/kernel/mediatek/Makefile'. Останов.

Решение:
1) Открываем терминал.
2) Вводим в терминале:
cd
cd working_directory/android_kernel/kernel
mkdir mediatek
Если вылетела ошибка:
mkdir: невозможно создать каталог «mediatek»: Файл существует
Игнорируем её.
ln -s ~/working_directory/android_kernel/mediatek/build/Makefile ~/working_directory/android_kernel/kernel/mediatek/Makefile
Ошибка:
/home/user name***/working_directory/android_kernel/kernel/mediatek/Makefile:128: /home/user name***/working_directory/android_kernel/kernel/mediatek/libs/gmsl: Нет такого файла или каталога
/home/user name***/working_directory/android_kernel/kernel/mediatek/Makefile:129: /home/user name***/working_directory/android_kernel/kernel/mediatek/libs/definitions.mk: Нет такого файла или каталога
/home/user name***/working_directory/android_kernel/kernel/mediatek/Makefile:130: /home/user name***/working_directory/android_kernel/kernel/mediatek/libs/custom.mk: Нет такого файла или каталога
/home/user name***/working_directory/android_kernel/kernel/mediatek/Makefile:131: /home/user name***/working_directory/android_kernel/kernel/mediatek/libs/config.mk: Нет такого файла или каталога
make: *** Нет правила для сборки цели `/home/user name***/working_directory/android_kernel/kernel/mediatek/libs/config.mk'. Останов.

Решение:
ln -s ~/working_directory/android_kernel/mediatek/build/libs ~/working_directory/android_kernel/kernel/mediatek/libs



Сообщение отредактировал Даниил2017 - 26.02.14, 05:45



Реп: (863)
grinjuk1999 @ 05.02.2014, 12:40 *
Скиньте README с исходников Lenovo.С меня +

Вот все нужные тебе сорцы:
http://www.lenovomobil…se01_458083e680.tar.gz



Реп: (863)
ivan5570c @ 13.02.2014, 11:56 *
здравствуйте а почему нет готовых собранных ядер?

потому что каждое ядро строго под конкретный девайс или его полного клона.



Реп: (863)
ivan5570c @ 14.02.2014, 09:12 *
так почему не вылаживаете для тех моделей которые уже сделаны у меня один кенекси сигма а второй леново p780

а зачем? ядра выкладываются в темах прошивок для конклетных апаратов. Кенекси ещё не дала ни одного исходника ядра для своих телефонов, хотя я бы точно с удовольствием посмотрел их сорцы, ибо они от одного из самых интересных вендоров Bird (Bluebo), которые имеют свои достойные сорцы для старых чипов 6573/75/77, на которых можно было бы запустить 4.0.4, 4.1.х и даже 4.2.2 прошивки.
У Леново обычно сорцы есть, но их качество неоднородно.



Реп: (1731)
luckasfb, привет и тут ))

To All:
http://yadi.sk/d/Y8ax_ciN4TbjO
там два моих архива source_*
от 6575 мой, рабочий на 100% + куча фишек и меньше энергопотребление, от 6577 тоже мой, я не допилил, нет тела ))
Чисто для ознакомления, там есть ReadMe, без задавания мне вопросов, увы я отошел от этих интересов.



Реп: (172)
зормакс , у меня мт6577т могу помочь с допиливанием 6577))



Реп: (7)
luckasfb, Таак,я поонял,тогда что называется в лоб:Это может быть изза ядра?Так как все варианты перепробованы.
Прикрепленное изображение


Сообщение отредактировал Даниил2017 - 25.02.14, 05:33
Причина редактирования: Скриншоты прячем под спойлер.



Реп: (1731)
SDK cv,
у меня 6575, я просто попытался дистанционно сделать для 6577, почти работает, отдал пацанам с телом TOOKY T83+

South0,
если ядро не родное, то да.



Реп: (863)
Оно и с родным может быть - неправильные таблици были прописаны в сорец батарейки. Баг ядра по сути от поставщика. Они должны по идее батарейку на осцилографе откалибровать по значениям и эти значения поставить в таблици.



Реп: (7)
luckasfb, необходима поддержка свапа,отг и редактировка показателей батареи.Если я вычислю экспериментальным методом максимальные и минимальные показатели батареи по вольтажу,сможете собрать правильно ядро?Точнее отредактировать уже готовое.У меня оригинальное.Есть у нас в теме модифицированное,туда что-то прикрутили,что не помню уже,поддержку чего-то,но не того,что необходимо.У нас просто мастеров нет:(Я готов тестить готовые решения каждый день,лиж-бы добиться успеха.



Реп: (1731)
напомните, если в распакованом ядре сменить хекс некоторый и запаковать, работать будет?

Сообщение отредактировал Zormax - 17.02.14, 07:54



Реп: (863)
South0 @ 16.2.2014, 23:15 *
luckasfb, необходима поддержка свапа,отг и редактировка показателей батареи.Если я вычислю экспериментальным методом максимальные и минимальные показатели батареи по вольтажу,сможете собрать правильно ядро?Точнее отредактировать уже готовое.У меня оригинальное.Есть у нас в теме модифицированное,туда что-то прикрутили,что не помню уже,поддержку чего-то,но не того,что необходимо.У нас просто мастеров нет:(Я готов тестить готовые решения каждый день,лиж-бы добиться успеха.

Это кстати к Зормаксу насчет :D батарейки...
Zormax @ 17.2.2014, 6:53 *
напомните, если в распакованом ядре сменить хекс некоторый и запаковать, работать будет?

Я сам думал, что есть защита, Ильин писал мне, что делал такие манипуляции - работало :o



Реп: (1731)
ну тогда присылайте распакованное ядро и реальную емкость батарейки



Реп: (863)
кстати, насколько помню - ядро кастомное для 430-го уже один чел собрал, не пашет только одна камера.



Реп: (198)
А не подскажите, есть ли где-нибудь подробное описание портирования прошивки на mt6575?


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 23.04.26, 17:35