Вторник, 21.05.2024, 22:07
Приветствую Вас Гость | RSS

Мой сайт

Главная » 2014 » Март » 10 » Explay A350 TV/ Star TV - Прошивки
08:04
 

Explay A350 TV/ Star TV - Прошивки


Спойлер (+/-) (Датчики на девайс)


Датчик приближения:
./mediatec/custom/common/kernel/alsps/
sn5001/*
./mediatek/custom/lcsh75cu_gb2/kernel/alsps/
sn5001/*

Датчик положения (аксел или гиро):
./mediatec/custom/common/kernel/
accelerometer/rpi1040/*

Настройки проекта:
./mediatek/custom/lcsh75cu_gb2/*
Где из важного.. - кодеген
./mediatek/custom/lcsh75cu_gb2/kernel/dct/
dct/*

и основные настройки проекта
./mediatek/custom/lcsh75cu_gb2/


Спойлер (+/-) (Сборка ядра MTK 6573/6575. Дополненная.)


Мануал составлен Fortek c пояснениями от Luckas-fb.
Оборудование и платформа: ноутбук Lenovo G580 с предустановленными Linux Mint 15 x64 и Windows 8 x64.
Предустановленные пакеты на Linux Mint:
flex, bison, gperf, zlib1g-dev, g++-multilib, g++-4.4-multilib, libc6-dev-i386, lib32ncurses5-dev, ia32-libs, x11proto-core-dev, libx11-dev, lib32readline5-dev, lib32z1-dev, mingw32

Код

sudo apt-get install flex bison gperf zlib1g-dev g++-multilib g++-4.4-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z1-dev mingw32
Отдельное ПО: GNU make, arm-eabi (4.4.3), JDK.



1. В домашней директории создаем папку нашего проекта, где будет собираться будущее ядро. К примеру

Код

/home/user/android/



2. Распаковываем исходники ядра (в нашем случае это kernel и mediatek в папку android)

3. Берем кросс-компилятор (желательно перекомпилированный) toolchain 4.4.3 и запихиваем в папку android. В моем случае я его переименую в arm.

4. Теперь нужно создать конфигурационный файл, на основе которого будет собираться ядро. Можно создать новый или использовать существующий, который лежит в вашем телефону в /proc/config.gz. Выдергиваем его и закидываем в /android/kernel/ и переименовываем в .config

5. Так как ядро будет собираться по некоторым инитам, нам нужно распаковать ядро. Используем этот распаковщик. И извлекаем 2 файла repack.pl и unpack.pl в папку android. Берем родной boot.img и перетаскиваем так же в папку android.

Далее открываем терминал (ctrl+alt+T), выполняем команду

Код

cd ~/android/
./unpack.pl boot.img
Получаем папку boot.img-ramdisk



6. Открываем терминал (ctrl+alt+T). Переходим в папку kernel


Код

cd ~/android/kernel



7. Настраиваем кросс-компилятор.


Код

export ARCH=arm
export CROSS_COMPILE=/home/user/android/arm/bin/arm-eabi-
export PROJECT=tinnoes73_gb
export CONFIG_INITRAMFS_SOURCE=/home/user/android/boot.img-ramdisk



8. Запускаем кросс-компилятор


Код

make menuconfig



9. Настраиваем что вам необходимо. Нажимаем два раза Esc, сохраняем свой .config

10. Собираем ядро

Код

make CONFIG_DEBUG_SECTION_MISMATCH=y



11. Если есть ошибки - исправляем и продолжаем сборку ядра командой

Код

make CONFIG_DEBUG_SECTION_MISMATCH=y



в ином случае радуемся готовому zImage.

Линковка в конце покажет где будет располагаться ядро

Код

LD arch/arm/boot/compressed/vmlinux
OBJCOPY arch/arm/boot/zImage
Kernel: arch/arm/boot/zImage is ready



12. Выдергиваем zImage и кладем в папку Android.

Привязываем хедер к ядру.

Код

mkimage zImage KERNEL > boot.img-kernel.img



mkimage находится в ../mediatek/build/tools

13. Начинаем собирать boot.img

Код

./repack.pl -boot boot.img-kernel.img boot.img-ramdisk boot.img



Спойлер (+/-) (Ньюансы)


Добавление опции в конфиг ядра - добавлять в конец файла:
./mediatek/config/проект/autoconfig/kconfig/project

Если не сможет включить оттуда - тогда редактируй в:
./mediatek/config/common/autoconfig/kconfig/*
./mediatek/config/mt6575/autoconfig/kconfig/platform




Просмотров: 2305 | Добавил: hation | Рейтинг: 0.0/0
Всего комментариев: 0
Меню сайта
Мини-чат
Наш опрос
Оцените мой сайт
Всего ответов: 6
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Поиск
Календарь
«  Март 2014  »
ПнВтСрЧтПтСбВс
     12
3456789
10111213141516
17181920212223
24252627282930
31