Что содержит boot.img, и как он загружается
Для какой архитектуры? У Intel и ARM — разные данные и разное загружается первой стадией загрузчика. А вообще в исходниках есть bootheader.h, в котором в комментариях всё написано. Ну и миллион сайтов с разными проектами и открытыми исходниками на тему собрать и разобрать.
18 янв 2021 в 22:33
0
Сортировка: Сброс на вариант по умолчанию
Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.
- android
- kernel
Получение boot.img из исходников ядра.
Есть исходники Android 5.1 Для Xperia E5603. Вопрос: Как «выдернуть» оттуда boot.img ? adb shell-ом «выдергивание» конкретно с девайса не помогает. Ибо дальше «adb shell» больше ничего нельзя сделать. Девайс не понимает команду «su»
Loli_Desu
03.02.16 21:54:58 MSK

исходники или таки образ прошивки?
exception13 ★★★★★
( 03.02.16 22:09:08 MSK )
Ответ на: комментарий от exception13 03.02.16 22:09:08 MSK

Скорее архив с ядром и прочими файлами.
Loli_Desu
( 03.02.16 23:00:06 MSK ) автор топика

Reset+Volume_up — вход в бутлоадер. Обычно оттуда можно забэкапить все на SD-карту.
Но ядро и рамдиск НЕ лежат на разделе с файловой системой, Вы там не увидите каталога \boot. Под это дело (ядро и рамдиск) во внутренней флеш памяти выделены непрерывные области с фиксированными адресами, о которых знает только загрузчик.
bugs-bunny ★
( 04.02.16 17:56:37 MSK )

Вообще не совсем понятно, что же ТС имеет ввиду?
Образ ядра собрать из исходников Android (как следует из заголовка)? Там нет исходников kernel. Для каждой машинки kernel собирается производителем отдельно с кучей патчей и специфическими драйверами. Эти патчи получить — проблема.
Или выдернуть старый kernel из флеша (как следует из текста)?
bugs-bunny ★
( 04.02.16 18:06:55 MSK )

Потому что телефон не рутованый и/или не стоит busybox.
Получай рут для своего телефона и ставь busybox (обычно эти процедуры выполняются вместе) и будет тебе su.
Гайд Ставим root права на 11 Android
Короче, есть 2 варика по получению рут. Но.. Они только для устройств с разблокированным загрузчиком.
1. Из под тврп, накатка магиска. Легко короче
Но, есть хуйня в том, что на некоторые дейвайсы. Выходит так скажем хуевый тврп с не дружущим ядром
От чего, у тебя не работает MTP и ебись как хочешь.
Выход есть.
2. Установка magisk manager на устройства, патчить бут прошивки. И профит хуле.
Для начало, нам нужен magisk manager. Скачать его можно ниже, либо кликнуть «тут» (Переименовать файл, с zip в apk)
После установки. Вам нужен boot файл. Но, где его блядь взять.
Качаешь, прошивку конкретно такую, которая у тебя стоит сейчас. пусть будет 1.1
Со скаченный прошивки, нам нужно вытащить «boot.img» Скинуть его к себе на телефон.
И уже в magisk manager нажать «установить» пропатчить образ. Выбираешь свой boot файл.
Скидываешь его к себе на комп, и нам теперь нужен platform tools тык
Файл boot.img нужно положить в одну папку с platform tools.
Открываем командную строку, указываем путь до platformtools через cd C:\nazvanie
Ребутаешь телефон в fastboot режим, и в командной строке
fastboot flash boot boot.img
Ну и профит, лень было скрины делать. ) прости
Распаковка\запаковка boot.img от Андроида штатными средствами
Так как имею дело с Андроидом и сборкой TWRP, то первейший вопрос — это распаковка-правка-запаковка образов boot.img и recovery.img. У меня конечно есть 2 замечательные линукс-кухни для этих дел — mkbootimgtools и CarlivImageKitchen. Но вот вчера столкнулся с аппаратом Huawei Honor 7C Pro (а Хуавей вообще любит выёживаться по части нестандартных разделов памяти, экзотических образов, и всяких «защит») — так вот, в их стоковом рекавери и соответственно в TWRP не должно быть kernel-а, только рамдиск — кернел идёт отдельным образом и разделом. То есть, TWRP с kernel внутри просто не запускается — а если его (kernel) убрать, то запускается.
Так вот, обе названные андроид-кухни категорически отказываются собирать распакованный TWRP, если из него удалить kernel, и как это убороть — непонятно. После удаления (почти) любых других файлов, кроме кернела, образ собирается обратно — а вот без кернела не хочет. На Винде это делается легко — удаляешь файл, и удаляешь запись о нём в специальном текстовом файле, содержащем список всех распакованных файлов — и всё собирается обратно. Но на андроид-линукс-кухнях всё не так устроено, чем на андроид-виндовс-кухнях. Винды нет, точнее валяется в шкафу ЖД, но подключать его каждый раз это не вариант.
В связи с этим вопрос: если ли в Арче\Линуксе штатные средства (проги, команды со специальными опциями) для разборки образов .img, и сборки их обратно с удалёнными файлами? В частности, как уже сказал, прежде всего интересует удаление центрального файла — kernel. Бут и рекавери — это образы в emmc, а не в ext4, потому с монтированием ничего не выйдет.
Есть какие-то соображения? Ну очень не хочется подключать Винду.
