Чем открыть system img linux

Русские Блоги

В этой статье объясняется, что такое system.img, и как его запаковать и распаковать.

Что такое system.img

system.img — это образ (образ), используемый для хранения системных файлов в системе Android. Формат файла — yaffs2 или файловая система ext. Файл будет создан после компиляции исходного кода Android. Он будет смонтирован (смонтирован) в каталог / system или системный раздел процессом init путем анализа файла init.rc

Как сделать system.img

Используйте следующую команду, чтобы сделать system.img

$ make_ext4fs -s -T 1421464178 -S file_contexts -l 1073741824 -a system system.img system/ 

Описание команды
make_ext4fs Используется для создания зеркального отображения файловой системы ext4 на платформе Android.
Описание параметра
-s Указывает на тихую обработку, отсутствие действия вывода, дополнительные параметры
-T Представляет временную метку Unix, устанавливает время модификации файла в system.img
-S File_contexts, представляющие sepolicy
-l Представляет наибольший размер файла (ограничен размером раздела)
-a Указывает точку монтирования Android, такую ​​как система, пользовательские данные, восстановление, make_ext4fs Будет основано на private/android_filesystem_config.h Установите разрешения, определенные в папке, чтобы сбросить разрешения для всех файлов в папке, если они не указаны -a Параметры, используйте разрешения по умолчанию
system.img Указывает имя выходного файла
system/ Указывает входной каталог, который содержит framework, app, bin и другие каталоги
После выполнения команды вы получите сжатый файл system.img, который нельзя смонтировать напрямую. Как просмотреть содержимое system.img, мы расскажем позже.

Как распаковать system.img

system.img входит в пакет прошивки системы, распакуйте архив прошивки, обычно есть две ситуации

Получите system.img напрямую

В версиях до Android 5.0 (не включая 5.0) system.img можно получить напрямую, распаковав флэш-пакет, а system.img может быть файловой системой raw, yaffs2 или ext.
использовать file Команда может различать формат файловой системы system.img

Если вывод — это данные файловой системы Linux версии 1.0 ext4, это означает, что это необработанный файл.
Если на выходе получается исполняемый файл VMS Alpha, это означает, что это файл yaffs2
Если вывод — это данные, это означает, что это файл ext.

Просмотрите содержимое system.img в сыром формате

Данные файловой системы Linux версии 1.0 ext4 показывают, что system.img представляет собой полный образ раздела, который можно напрямую использовать для монтирования. Используйте следующую команду для просмотра содержимого системы.

$ mkdir system $ sudo mount -t ext4 system.img system 
Разархивируйте system.img в формате yaffs2

скачать исходный код unyaffs, затем выполните следующую команду, чтобы скомпилировать исполняемый файл unyaffs

Читайте также:  Настройка эцп linux astra

Создайте системный каталог, поместите unyaffs и system.img в системный каталог, а затем выполните команду, чтобы извлечь его в текущий каталог.

Распаковать system.img в формате ext

Во-первых, вам нужно использовать инструмент simg2img для преобразования system.img в формат файла ext4, который находится в out/host/linux-x86/bin/simg2img
Использование инструмента

$ simg2img system.img system.ext4.img 

Вы получите system.ext4.img, который представляет собой полное изображение в необработанном формате, которое можно просмотреть, используя метод, описанный выше.

Во флешке нет system.img

В Andriod 5.0 и более поздних версиях, чтобы уменьшить размер файла update.zip и объем записываемых данных, все пакеты ROM упакованы так же, как и инкрементные пакеты. Мы распаковываем флэш-пакет и получаем следующие три системы файлы

system.new.dat system.patch.dat system.transfer.list 

Файл system.new.dat на самом деле представляет собой разреженный массив, описываемый system.transfer.list с использованием sdat2img Инструмент можно преобразовать, чтобы получить настоящий system.img

$ sdat2img system.transfer.list system.new.dat system.img 

Первые два параметра — это файл списка трансляций и входной файл system.new.dat, а последний — это имя выходного файла system.img. Сгенерированный файл можно использовать непосредственно для монтирования ext4.

Источник

How would I extract a .img file

I am trying to extract a .img file (hard disk image with with Chromium OS on it). I have not been able to find any way to do this other than mounting it but that is not usable because it shows up as multiple drives so I cannot repack it.

5 Answers 5

You do not extract an .img ; you mount it. Example:

mkdir /mnt/ChromeOS mount -o loop image.img /mnt/ChromeOS/ 

and this will list the contents:

Mind that .img can also be zipped. If that is the case (unlikely though) you also need to gunzip it.

This does not work if the img contains multiple partitions, at least it fails for me. Using kpartx works instead.

You can use kpartx — create device maps from partition tables

Install the package kpartx and run

kpartx [-a | -d | -l] [-v] wholedisk 

DESCRIPTION

This tool, derived from util-linux’ partx, reads partition tables on specified device and creates device maps over partitions segments detected. It is called from hotplug upon device maps creation and deletion.

EXAMPLE

To mount all the partitions in a raw disk image:

You can clone from the image file to a drive

You can clone from the .img [image] file to a drive, for example a USB pendrive, that is big enough. This is the basic intention of the file.

You can use mkusb for that purpose. It works with compressed image files too (when compressed with gzip and xz ), .img.gz and .img.xz files.

After the cloning you will see the partitions for example with

sudo lsblk -f sudo lsblk -m sudo parted -ls 

After cloning you can mount and unmount the partition(s) on the drive ‘as usual’.

Источник

Чем открыть образ img(2гига).

какой программой открыть образ img из винды или пингвина.

Читайте также:  Calculate linux use флаги

Re: Чем открыть образ img(2гига).

а чем создавался образ? образ чего?

Re: Чем открыть образ img(2гига).

mount -o loop -t iso9660 blah.img /mnt

Re: Чем открыть образ img(2гига).

Re: Чем открыть образ img(2гига).

Он по идее может быть с каким-нибудь мус. то есть, заголовком вначале.

Re: Чем открыть образ img(2гига).

MandrivaFlash.img скачал с нета ,как усановить не пробовал,не получается. может его можно просто чем открыть и скинуть на флэшку файлы?

Re: Чем открыть образ img(2гига).

а там где вы скачивали, разве не было мануала?

Re: Чем открыть образ img(2гига).

Мануал есть, но как я не пробовал не чё не выходит(((

Re: Чем открыть образ img(2гига).

Краткое описание установки

Linux ->
Для установки образа требуется флешка или портативный жесткий диск объемом не менее 2 Gb, при объеме ровно 2Gb предпочтительнее Transcend, так как именно на девайсах этой компании первоначально устанавливалась версия 2007 и они точно поподают под размер. Кроме того, необходим Linux на настольной машине, либо любой Live CD. В Mandriva Linux 2007.1 это будет выглядеть так:
1. Открываем консоль под рутом
2. Смотрим, куда у нас подключена флешка командой «cat /proc/partitions» (в примере пусть будет sda)
3. Переходим в папку с образом
4. dd if=mandrivaflash.img of=/dev/sda
или
dd bs=32 if=mandrivaflash.img of=/dev/sda — так надежнее, но займет минут 40.
5. Все, можете грузиться с флешки;) Если она крупнее 2Gb, то при помощи Gparted можете подвинуть и растянуть разделы.

Re: Чем открыть образ img(2гига).

Залить на флешку командой dd.

Если приведете вывод команд
fdisk -l
mount

Re: Чем открыть образ img(2гига).

Может кто подскажет какой дистр линуха можно установить на это http://www.kpiservice.com.ua/about/%20%20%20HGFSRV

Re: Чем открыть образ img(2гига).

>Гугль говорит следующее:

Краткое описание установки

Linux -> Для установки образа требуется флешка или портативный жесткий диск объемом не менее 2 Gb, при объеме ровно 2Gb предпочтительнее Transcend, так как именно на девайсах этой компании первоначально устанавливалась версия 2007 и они точно поподают под размер. Кроме того, необходим Linux на настольной машине, либо любой Live CD. В Mandriva Linux 2007.1 это будет выглядеть так: 1. Открываем консоль под рутом 2. Смотрим, куда у нас подключена флешка командой «cat /proc/partitions» (в примере пусть будет sda) 3. Переходим в папку с образом 4. dd if=mandrivaflash.img of=/dev/sda или dd bs=32 if=mandrivaflash.img of=/dev/sda — так надежнее, но займет минут 40. 5. Все, можете грузиться с флешки;) Если она крупнее 2Gb, то при помощи Gparted можете подвинуть и растянуть разделы.

вот с этим тредий день ипусь, вроде всё просто как 2 пальца об асфальт))) но не чего не выходит

Re: Чем открыть образ img(2гига).

любой )) считай что это самый обычный веник.

Источник

Чем открыть system img linux

Образ по ссылке хоть и маленький, смотреть не буду из принципа. Раз есть вменяемые файлопомойки, не надо заливать на те, которые показывают всякие счетчики-«замедляторы» и отправляют кликать по ссылкам, пусть этим индусы занимаются.

Читайте также:  Mirror yandex ru astra linux

Цитата:

Раз есть вменяемые файлопомойки, не надо заливать на те, которые показывают всякие счетчики-«замедляторы» и отправляют кликать по ссылкам, пусть этим индусы занимаются.

По всей вероятности это не образ, а какая то не понятная образина.

В общем дальше копайте сами.

можно ли в нее добавить дополнительно программу?

Кстати, мало-то — мало, но не ноль, почему вы не обратитесь туда, где есть еще обладатели таких устройств, на the-ebook.org, например.

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

Добавлено:
Ага. Ну узнать настоящую марку проблемы не составило.
Это Netronix EB-600. Ось на базе Андроида.

Добавлено:
Исходники ядра конкретно для EB-600 — https://github.com/atsidaev/linux-2.6-eb600. Но навряд-ли они вам нужны. Курите openinkpot.org. 😉

Добавлено:
А еще на Сорсфорже есть заброшенный проект «Eb600 Utils». Пытались наработать «useful utils for Netronix Eb600 hacking», но не задалось. Разработчики — русскоязычные.

The-ebook.org в основном не обсуждает вопросы программирования устройств — по-крайней мере серьезного обсуждения именно программирования устройств я не нашел. Тем более, что касается конкретно моего устройства — там пока никто ничего серьезного не раскрыл.

OpenInkpot пока не доработана под это устройство. Хотя там раскрываются многие вопросы — в особенности файлы запуска.

Двух последних ссылок у меня не было — почему-то не смог их найти ранее. Спасибо.

Это немного меня продвигает к моей цели, хотя придется еще немало полопатить.

Цитата:

оригинальный производитель, конечно, Netronix

Почему вы сразу не сказали, что речь о Netronix EB-600, а молчаливо предложили узнать это мне самому?

Цитата:

OpenInkpot пока не доработана под это устройство.

Доработана. Я же дал вам ссылку. Именно это, как я понял, у вас там сейчас и стоит.

Цитата:

Но вот что касается упаковки в IMG — до сих пор остается непонятно чем файлы упакованы

Какой-нибудь сжимающей рид-оунли ФС, очевидно. Файлы же — равки ПЗУ вашего девайса. Это может быть какая-нибудь cramfs, squashfs или еще что-то подобное.
С ходу ни как ни как cramfs, ни как squashfs оно не монтируется, но это не значит, что там что-то принципиально отличное.

Цитата:

возможно еще, что IMG это не родное расширение данного формата — поэтому стандартными программами не определяется

Чушь. Что еще за «родное расширение»?

Цитата:

The-ebook.org в основном не обсуждает вопросы программирования устройств — по-крайней мере серьезного обсуждения именно программирования устройств я не нашел. Тем более, что касается конкретно моего устройства — там пока никто ничего серьезного не раскрыл.

Да, в Рунете вы навряд ли что найдете. Идите куда-нибудь на mobileread.com и там ищите как и чем готовым можно перепрошить нетрониксовую читалку. Или вы мне предлагаете дальше за вас гуглить?

Компьютерный форум Ru.Board » Операционные системы » UNIX » Чем распаковать Img для Linux

Реклама на форуме Ru.Board.

Powered by Ikonboard «v2.1.7b» © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2023

Источник

Оцените статью
Adblock
detector