After spending hours trying to find a way to convert zip files to tar.md5 files that can be flashed using ODIN. I came up with a solution that is mentioned in this guide. Most of the clouds does not allow to upload ODIN flashable tar.md5 files. So over the internet, you can only find zip files of custom ROMs and recoveries. There is a need to convert kernel zip to tar.md5 so that they can be flashed.
Following guide has a tool that can be used for converting .zip files to tar files. I have used this tool and it works fine. Beware flashing kernels is not a kids job, you can get your phone bricked, so proceed with caution. If you will follow the guide as it is, then don’t worry. I have explained everything in details. Still, if you have questions or confusion, feel free to ask me in the comments.
Following are some prerequisites that you will need in order to proceed further. Make sure you know how to flash ROMs and recoveries, this guide is not for beginners. You must have basic knowledge of Android and flashing firmware and custom recoveries. Even if it’s your first time, don’t freak out. Do exactly as written in the guide and ask in the comments if you have any confusion.
Note: Check these premade tar files can be flashed directly using ODIN. You might find the required one from this collection.
Important Note: Mostly PIT files also flash the ROM so it might delete all data present in your phone.
That’s all on how to convert kernel zip to tar file . If you have any questions or confusion feel free to ask me in the comments. Do give us feedback about how this guide worked out for you. In the above guide, I have also attached some premade tar files that are ready to be flashed using ODIN. You can select from them. If you find any suitable kernel for your phone. You can ask if you have any confusion while performing this guide to convert kernel zip file to tar file. Best of luck.
Инструмент упаковки прошивок и их отдельных частей в.tar.md5 для последующей прошивки через Odin под Windows
Для упаковки нужно поместить файлы прошивки в директорию \parts или извлечь их из файла прошивки.....tar.md5, для этого его нужно поместить в корневую директорию с инструментом запустить TAR.MD5 PACKAGER.bat и выбрать соответствующий пункт меню.
Небольшой инструмент для автоматизации упаковки в tar.md5 для UBUNTU
Скачиваем,распаковываем,переходим в распакованную папку и
Небольшой видеообзор - Вы не можете скачивать файлы с нашего сервера
“Права доступа к файлам и каталогам”
Все запрещено
--x Запрещены чтение и запись, разрешено выполнение
-w- Запрещены чтение и выполнение, разрешена запись
-wx Запрещено чтение, разрешены запись и выполнение
r-- Разрешено чтение, запрещены запись и выполнение
r-x Разрешены чтение и выполнение, запрещена запись
rw- Разрешены чтение и запись, запрещено выполнение
rwx Все разрешено
***************************************************************************
Пару хороших примеров:
w-r–r– или 644 - файл доступен для чтения всем. Владелец имеет право записи в файл.
rw-rw-rw- или 666 - право чтения и записи в файл доступно всем.
rwxr-xr-x или 755 - читать каталог и искать в нем файлы могут все. Владелец каталога может изменять существующие файлы, удалять их и создавать новые.
rwxrwxrwx или 777 - запись, чтение и выполнение в каталоге разрешены всем.
Пример вычисления:
- - 0
r - 4
w - 2
x - 1
Теперь, чтобы узнать нужное число, суммируем цифры соответствующие буквам.
Например:
rwx = 4+2+1 = 7
–x = 0+0+1 = 1
r-x = 4+0+1 = 5 и т.д.
Увидеть права доступа на файлы можно с помощью консоли(эмулятор терминала). Для примера, заходим в любой каталог. Пусть будет system Вводим команду ls -l и смотрим что там нашлось интересного.
Так как Android построена на базе Linux, то данная статья актуальна и для всех Linux систем (Ubuntu и пр.).
/ - корневая папка.
/bin - папка, содержащая исполняемые файлы и ссылки на исполняемые файлы. Исполняемыми файлами являются программы, запускающиеся при старте системы, а также самые необходимые программы, доступные для всех. Пример: ls, mount, pwd, unzip.
/data - папка с данными о синхронизации и аккаунтах, паролями к точкам доступа wifi и настройками vpn, и т. д.
/data/app – папка, содержащая установленные программы и игры.
/data/data – папка, содержащая данные приложений, их настройки, сэйвы игр и прочая информация.
/data/dalvik-cache - программная область кэш-памяти для программы Dalvik. Dalvik это Java-виртуальная машина, которая является основой для работы программ, имеющих *.apk расширение. Для того, чтобы сделать запуск программ быстрее – создается их кэш.
/dev - папка, содержащая файлы различных устройств, как реальных, так и виртуальных, а также тех устройств, которых нет, но которые могли бы быть.
/etc - папка, содержащая конфигурационные файлы, используемые при загрузке операционной системы и в процессе работы различных программ.
/lib - папка, содержащая библиотеки функций, необходимых для различных программ и компилятора языка C, а также модули (драйверы устройств), подключаемые к ядру.
/lib/modules/ - папка, содержащая модули (драйверы устройств) ядра, которые имеют расширение.ko. В этой папке расположены подпапки, которые совпадают с версиями ядра (например, 2.6.32.9-default), которые были установлены в системе. То есть для каждой версии ядра есть свой набор модулей. Это очень важно и нужно обратить на это внимание. Часто при компиляции ядра забывают изменять версию, новое ядро при загрузке использует модули предыдущей версии и система не загружается. Текущую версию ядра можно узнать по команде uname -r, возвращаемая версия обязательно совпадет с названием одной из папок в /lib/modules/ .
/mnt - содержит папки для временно монтируемых файловых систем.
/proc - виртуальная папка, содержащая все детали Android системы, включая ядро, процессы, и параметры конфигурации.
Более подробно папка /proc
/proc - виртуальная файловая система, содержащая всю информацию о системе Android, включая ядро, процессы, параметры конфигурации, информацию об оборудовании. Все файлы в папке /proc являются также виртуальными и на самом деле не занимают места в памяти (поэтому размер этих файлов равен 0 Байт), операционная система создает их ""на лету"", когда пользователь пытается прочитать их. Любые манипуляции в папке /proc возможны только с правами суперпользователя. Файловую систему /proc можно рассматривать как интерфейс ко внутренним структурам данных в ядре Android. Этот интерфейс позволяет получать информацию о системе и изменять некоторые параметры ядра во время работы Android.
Многие программы собирают информацию из файлов в /proc, форматируют их и выводят результат пользователю (top, ps и другие). В файловой системе /proc существует специальная папка /proc/sys. Она позволяет просматривать параметры ядра и изменять эти параметры на лету без перезагрузки системы.
Файлы виртуальной системы /proc не предназначены для просмотра обычным текстовым редактором, так как это может нарушить целостность данных ядра. Для этого следует пользоваться командами echo и cat.
/proc/nnnn - виртуальные папки с номерами соответствуют каждому процессу, протекающему в системе.
/proc/net - виртуальная папка, содержащая информацию о сетях.
/proc/net/dev - виртуальный файл, содержащий информацию о каждом сетевом устройстве.
/proc/sys - виртуальная папка, содержащая параметры конфигурации ядра.
/proc/meminfo - виртуальный файл, содержащий информацию о памяти (чтобы просмотреть эту информацию нужно набрать команду: cat /proc/meminfo).
/proc/version - виртуальный файл, содержащий информацию о версии ядра Android (команда cat /proc/version).
/proc/cmdline - виртуальный файл, содержащий информацию о параметрах, переданных ядру при загрузке (команда cat /proc/cmdline).
/proc/cpuinfo - виртуальный файл, содержащий информацию о процессоре.
/proc/loadavg - виртуальный файл, содержащий информацию о средней загруженности процессора; его информация включает: использование CPU за последнюю минуту, за последние 5 минут, и за последние 10 минут, а также число текущих в настоящий момент процессов.
/proc/stat - виртуальный файл, содержащий информацию о статистике, относящейся к предыдущей загрузке системы.
/proc/uptime - виртуальный файл, содержащий всего два числа: сколько секунд машина работала, и сколько секунд простаивала.
/proc/devices - виртуальный файл, содержащий информацию о всех, сконфигурированных и загруженных, character и block на данный момент устройствах.
/proc/ioports - виртуальный файл, содержащий информацию о портах ввода/вывода (I/O communications) используемых устройствами.
/proc/filesystems - виртуальный файл, содержащий информацию о всех файловых системах, которые поддерживаются ядром.
/proc/mounts - виртуальный файл, содержащий информацию о всех точках монтирования, используемых в устройстве.
/proc/partitions - виртуальный файл, содержащий информацию о всех разделах.
/proc/swaps - виртуальный файл, содержащий информацию о всех пространствах подкачки (swap space).
/sbin - папка, содержащая исполняемые файлы программ, которые предназначены для управления самой системой. Пример: ifconfig, man, mdev, vconfig.
/sdcard - папка, содержащая файлы и папки на карте памяти SD (если она установлена).
/sys папка, содержащая реальную конфигурацию системы на текущий момент. /sys очень тесно связан с udev если вы подключаете (отключаете) устройства, содержимое каталога /sys динамически меняется. Можно посмотреть на примере. Выполните команду ls /sys/bus/usb/devices/ , чтобы посмотреть текущие usb-устройства в системе. Теперь подключите флеш-накопитель и выполните команду ls /sys/bus/usb/devices/ еще раз. Вы увидите, что теперь устройств стало больше.
/system - папка, содержащая системные файлы и папки с данными и всем необходимым для работы ОС Android.
/system/app – папка, содержащая системные приложения (смс, телефон, календарь, настройки и т.п.), а так же приложения установленные производителем устройства (фирменные виджеты, живые обои и т.д.).
/system/fonts – папка с системными шрифтами.
/system/media – папка, содержащая стандартные мелодии звонков, уведомлений, будильников и звуков интерфейса, а так же загрузочную анимацию (bootanimation).
/system/build.prop – файл, содержащий огромное количество настроек, таких как плотность экрана, время задержки сенсора приближения, управление wifi, имя и производитель устройства и многие другие параметры.
Файл MD5 (полн. MD5 Checksum File) используется для верификации данных, полученных по сети с помощью одноименного алгоритма MD5.
Структура данного файла представляет собой определенную последовательность значений (вычисленных с применением алгоритма MD5), благодаря которой можно установить контрольную сумму сообщения.
Другими словами, последовательность определенных значений файла MD5 сравнивается с контрольной суммой, полученной в результате генерации специализированного программного обеспечения (например, IsoBuster).
Информационная безопасность в сети - основное предназначение данного формата.
В некоторых ОС практикуется хранение логинов и пользовательских паролей в форме хэшей, полученных с применением алгоритма MD5.
MD5 файл может быть сгенерирован несколькими программными утилитами, в частности:
Создание (генерация) MD5 файла - обычная процедура, используемая для установления контрольной суммы сообщения. Однако, ввиду обеспечения информационной безопасности, открытие и редактирование данного формата не поддерживаются. Можно сгенерировать MF5 онлайн, например с помощью сервиса MD5 online .
Существует еще одна причина, по которой форматирование MD5 не представляется возможным: как правило, стандартная контрольная сумма имеет вид последовательности, состоящей из 32-ух шестнадцатеричных символов. Редактирование такой записи обычным пользователем без применения специализированных декодеров невозможно по определению.
Расширение MD5 - уникальный формат преставления данных, выраженный как последовательность шестнадцатеричных символов размером 128 бит (16 байт). Конвертация MD5 в другие форматы не предусмотрена.
Приходится констатировать неутешительный факт: алгоритм MD5, на основе которого производится вычисление контрольной суммы, устарел, а в 2004 году подвергся взлому. Во многих прогрессивных организациях, поддерживающих политику информационной безопасности, использование формата MD5 считается небезопасным.