Huawei-developers

Прошивкокопательство

Предыдущая тема Следующая тема Перейти вниз

Прошивкокопательство

Сообщение автор HellFaust в Сб 09 Апр 2011, 18:03

Перепаковка прошивки

Часть 1. Знакомство
Спойлер:
Для манипуляций с файлом UPDATA.APP и ее составляющих на просторах Интернета множество утилит, скриптов и прочего. Но это нудно, скучно, и не всегда попавший в руки скрипт написан под конкретное устройство.
Для облегчения жизни желающих угробить свой планшет (за что я никакой ответственности не несу), я собрал всё воедино, подправил и объединил консольным интерфейсом.
И так, для начала нам потребуется сам комплекс, скачать его можно Development Tools for Huawei Ideos S7 ver 1.0 Комплекс будет обновляться.
Внимание! Годится ТОЛЬКО для S7. Если надо переделать под другие модели - писать в личку...
1. Содержание
Перед вами следующая схема каталогов и файлов
Код:
//
| - start
| - bin
| - scripts
| - data
|  | - updata
|  | - boot
|  | - initlogo
|  | - recovery
|  | - splash
|  | - system
|  | - userdata

2. who is who:
1. Файл start - shell скрипт консольной оболочки всего беспредела. Внимание! Shell - как бы намекает, что всё происходит под управлением операционной системы Linux
2. Папка bin содержит необходимые для работы бинарники
3. Папка scripts содержит в себе вспомогательные Perl скрипты. Внимание! Правка любого из них может нарушить работу комплекса...
4. Папка data - папка нашего проекта. Как можно заметить - содержит папки с названием разделов прошивки

Часть 2. Использование
Спойлер:
1. Запуск комплекса
В консоли перейти в папку со скриптом start и выполнить:
Код:
sh start

Получаем консольное меню:


2. Распаковка
UPDATA.APP
Положить UPDATA.APP в папку data/updata и выполнить (на ваше усмотрение):
0 - для обычной распаковки. Извлеченные файлы будут в папке data/updata
1 - для полной распаковки. При этом, помимо распаковки самого UPDATA.APP, все разделы будут перенесены по своим каталогам и так же распакованы
BOOT, RECOVERY SYSTEM, USERDATA
Положить необходимый раздел в свою дирректорию и выполнить 2, 3, 4, 5 соответственно.
Pаспаковка boot и recovery дают kernel образ и ramdisk. Второй их перечисленого так же распаковывается.
Распаковка system и userdata дают файловую систему.
Если вы выполнили обычную распаковку UPDATA.APP, но решили, что и остальное надо так же распаковать - выполнить 6 для переноса разделов по своим каталогам, а затем 2 - 5 по мере надобности

3. Конвертирование
SPLASH (первый логотип загрузки)
7 - преобразование своего изображения splash.png размера 800x480 в splash.raw565, пригодного для заливки в устройство
8 - процедура, обратная номеру 7
INITLOGO (второй логотип загрузки, находится в буте)
9 - преобразование своего изображения initlogo.png размера 800x480 в initlogo.rle, для замены такового в буте
10 - процедура, обратная номеру 9

3. Упаковка
Правка бута закончена, кернель новый собран (второй раздел инструкции), система почищена и дополнена. Пора собирать всё назад
Думаю пункты не нуждаются в описании.
Остается добавить: сборка раздела system длится достаточно долго.


Компилирование Kernel S7 из исходников

Часть 1. Необходимые инструменты и исходники
Спойлер:
1. Система
Для компиляции ядра нам потребуется nix-подобная операционная система. Я использовал Ubuntu 10.04 LTS - Long-term support 32-bit
И так, у нас всё установлено и работает. Теперь проверим все ли необходимые компоненты присутствуют в системе, возможно какие то пакеты придётся доустановить.Запускаем терминал и вводим команду:
Код:
sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind libreadline5-dev gcc-multilib g++-multilib libc6-dev  x11proto-core-dev libx11-dev libz-dev gawk texinfo automake libtool cvs libsdl-dev

У вас, вероятней всего, не будет важного пакета - sun-java6-jdk on Ubuntu 10.04 (Lucid). Для его автоматической загрузки нужно в адреса репозитория добавить дополнительные ссылки. Введите в терминале:
Код:
sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"

а затем
Код:
sudo apt-get update
sudo apt-get install sun-java6-jdk

После того как всё скачается и установится опять первая команда пока не будет ошибок. Будем считать что с Ubuntu покончили.

2. Исходники кернеля
Теперь нам потребуются собственно сами исходники ядра.
Скачать с оф. сайта

3. Кросскомпилятор
Кросс-компилятор, которым будем собирать ядро
Скачать

4. Конфиг кернеля
Подключаем устройство и через ADB получаем файл конфига
Код:
adb pull /proc/config.gz config.gz
gunzip config.gz


И того имеем: установленую систему с набором ПО, исходные коды ядра, кросскомпилятор, файл клнфига.

Часть 2. Распаковка и подготовка исходников
Спойлер:
1. Создаем папку для проекта
Код:
mkdir android

2. Перейдем в нее
Код:
cd android

3. Скопируем в нее скаченые ранее архивы исходников и кросскомпилятора
4. Распаковываем кернель
Код:
tar xjf kernel-2.6.29-S7-Emotion.tar.gz

кросскомпилятор
Код:
tar xjf arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

Появились два каталога arm-2009q3, kernel
5. Полученый ранее файл сонфигурации .config копируем в папку kernel

Часть 3. Компиляция ядра
Спойлер:
1. Заходим в каталог Kernel
Код:
cd kernel

2. Запускаем компилятор (в команде заенить Имя_Пользователя на имя вашей учетной записи)
Код:
make ARCH=arm CROSS_COMPILE=/home/Имя_Пользователя/android/arm-2009q3/bin/arm-none-linux-gnueabi-

3. Сидим курим примерно 5-10 минут, на Предупреждения внимания не обращаем, главное чтобы ошибок не было, но тогда процесс компиляции прервётся сам
4. Забираем готовый кернель в папке /home/Имя_Пользователя/android/kernel/arch/arm/boot (файл zImage)
5. Что дальше делать с кернелем вы и сами знаете, раз уж за это взялись...


Тема закрыта, во избежание постов "а как мне разогнать?", "а как мне то и это, и еще воооон то?"... Все изменения исходников - сугубо ваша фантазия... А мануал представлен не для вопросов, а осуществления идей, имеющихся у некоторой части форума...

Продолжение следует...

HellFaust
Модератор раздела U8230
Модератор раздела U8230

Сообщения: 297
Дата регистрации: 2011-02-01
Возраст: 23
Откуда: Могилев

Вернуться к началу Перейти вниз

Re: Прошивкокопательство

Сообщение автор Zmey в Пт 03 Июн 2011, 19:27

Тема закрыта в связи с переездом на новый адрес HBF.BY Все вопросы переносим туда thank you

_________________
Подарю сайт!!! ТЫЦ!!! Для получения логина и пароля писать в ЛС Cool
Продам страну, недорого, не битая не крашеная, один владелец. Конституция заменена, символика тоже. Инструкция по эксплуатации на русском. БТ-магнитола с функциями ОНТ, СТВ И ЛАД
Цена 6,5 млрд.$ торг. Можно в рассрочку.
+37529******* Саша.
проходная на РФ

Zmey
Admin
Admin

Сообщения: 877
Дата регистрации: 2011-01-16
Возраст: 29
Откуда: Беларусь Мозырь

http://www.huawei-developers.com

Вернуться к началу Перейти вниз

Предыдущая тема Следующая тема Вернуться к началу

- Похожие темы

Права доступа к этому форуму:
Вы не можете отвечать на сообщения