Открыть boot img linux
Недавно я загрузил это ПЗУ для моего Allview P5 (Allview P5 является эквивалентом Gionee GN700W /FLY IQ441 /QMobile Noir A8). Он называется Primonex ROM и сделан для версии телефона Gionee.
- Во-первых, я попытался установить его как есть, но он застрял на экране загрузки.
- После некоторых исследований выяснилось, что это может быть проблема с файлом boot.img , и я не знаю, как его извлечь или отредактировать .
Может ли кто-нибудь сказать мне, как это сделать?
2 ответа
Метод, который я здесь представляю, основан на исходном коде Android CyanogenMod.
Хотя AOSP Google предоставляет только build файл boot.img , CyanogenMod также добавляет инструмент unpackbootimg , позволяющий вам распаковать . Этот инструмент, по-видимому, не разработан специально для CyanogenMod, поэтому есть большая вероятность, что он будет работать и для других ПЗУ.
Однако существует довольно большое количество альтернатив для распаковки файла boot.img , который все работает более или менее.
В принципе, такой инструмент распаковки будет извлекать содержимое файла boot.img и отображать набор параметров, которые вам нужно будет передать в инструмент mkbootimg Google, чтобы создать файл, чья конфигурация (в основном параметры ядра и адреса памяти) будет соответствовать исходному.
Вот несколько примеров, я не тестировал их лично, поэтому не могу рекомендовать их, и я представляю их только для справочных целей:
Некоторые из них основаны на открытых источниках или сценариях:
- Android-кухня , по-видимому, была предназначена для своего рода швейцарского армейского ножа для разработчиков Android. Оригинальный автор официально прекратил поддерживать проект, несколько других пользователей раздвоили его как javilonas или cmotc .
- szym обеспечивает простоту, добавляя оболочки оболочки оболочки к своему набору инструментов, чтобы сделать процесс распаковки и переупаков более простым.
- osm0sis предлагает вилку инструментов CyanogenMod "разветвлено и обновлено" в соответствии с собственное описание проекта. Этот проект, похоже, по-прежнему сохраняется, что не очень распространено в этой области, однако фактическое преимущество перед оригинальными инструментами CyanogenMod остается неясным для меня.
Некоторые из них являются свободными закрытыми исходными двоичными файлами:
- код unmkbootimg от Kuisma появляется довольно часто на форумах помощи и, похоже, делает хорошая работа, помогающая справляться с нечетными случаями, выводя «удобочитаемую» английскую рекомендацию, когда требуется некоторая модификация в исходном коде mkbootimg и отображает точную командную строку, используемую для пересоздания изображения.
- Xiaolu's mkbootimg_tools также упоминается довольно часто и позволяет распаковывать и переупаковывать boot.img и файл дерева устройств boot.img . Не обманывайтесь тем фактом, что он размещен на GitHub: закрытый двоичный файл с закрытым исходным кодом, и только скомпилированные двоичные файлы доступны в их хранилище (на самом деле я даже задаюсь вопросом о точной заинтересованности использования репозиторий исходного кода для хранения двоичных блоков, но разные люди, разные умы . ).
- CNexus на форуме XDA предоставляет архив с набором инструментов.
- Этот ответ в Unix.SE рекомендует некоторые инструменты из теперь, казалось бы, не существующего проекта Android Serial Port. Однако имена файлов заставляют меня думать, что это старые готовые версии инструментов CyanogenMod (проект закрыт, нет ни документации, ни поддержки).
Все эти инструменты (и другие, которые вы можете найти в любой поисковой системе) должны работать одинаковоно некоторые из них могут работать лучше, чем другие, при работе с каким-либо конкретным краевым корпусом, с которым вы можете столкнуться с вашим собственным устройством. Большинство из них, по крайней мере, в арене с открытым исходным кодом, похоже, регулярно не поддерживаются, поэтому лучше всего, по моему мнению, иметь рабочие, поддерживаемые и документированные инструменты, это идти с CyanogenMod's.
Некоторые производители выпускают ПЗУ, которые более или менее далеки от стандарта AOSP (необычные адреса, заголовки, формат файла и т. д.). Если стандартная процедура ниже не работает, возможно, одно из этих альтернативных программ может сделать трюк. В противном случае вам придется проверять наличие неполадок, характерных для вашего устройства: некоторым, по-видимому, нужна определенная процедура или даже определенные инструменты (confer это вопрос , связанный с устройствами MediaTek, например).
Компиляция набора инструментов CyanogenMod для dt.img упаковки и распаковки довольно проста.
-
Если вы уже установили полное дерево исходного кода Android (вы можете проверить мой другой ответ , чтобы получить больше информацию об этом), зайдите в каталог boot.img (в качестве напоминания исходный код Google AOSP предоставляет инструмент для создания файла system/core/mkbootimg/ , они do not предоставить любой инструмент для распаковки),
Если у вас нет и не нужно это для каких-либо других целей, более простым и быстрым решением является только клонирование репозитория CyanogenMod android_system_core :
После того, как в правом каталоге, скомпилируйте и установите:
Обратите внимание, что Google заменяет C gcc -o ./mkbootimg -I ../include ../libmincrypt/*.c ./mkbootimg.c gcc -o ./unpackbootimg -I ../include ../libmincrypt/*.c ./unpackbootimg.c sudo cp ./mkbootimg ./unpackbootimg /usr/bin/ на версия Python , поэтому в будущих версиях для этой команды больше не требуется компиляция.
Вам также нужно будет установить на свой компьютер Android-инструменты, чтобы он общался с вашим телефоном. Вам понадобится mkbootimg (Android Debug Bridge, утилита оболочки, позволяющая общаться с подсистемой отладки Android), adb (связанный демон) и adbd (утилита оболочки, позволяющая связываться с системой загрузчика вашего телефона).
Ваш любимый дистрибутив Linux может предоставить их в одном или отдельном пакете, но обычно они всегда называются «андроид-инструментами»:
- Debian /Ubuntu: fastboot
- Fedora /CentOS: sudo apt-get install android-tools-
- openSUSE: sudo yum install android-tools
Извлеките boot.img либо из ROM .zip-файла, либо непосредственно из устройства:
- Из файла ROM с запасом ROM. Некоторые приложения, такие как SuperSU, могут модифицировать boot.img непосредственно на устройстве, заменив его запасом, который бы разорвал такие приложения.
- Непосредственно из устройства: некоторые люди сообщают о проблеме чтения, приводящей к повреждению boot.img . IMO, эти проблемы, скорее всего, связаны с использованием плохих USB-кабелей или USB-концентратора, и их можно просто избежать, используя кабели хорошего качества, которые соединяют телефон напрямую с компьютером. Вам также нужна возможность запускать ADB в корневом режиме (в зависимости от используемого ПЗУ, это может быть тривиально или нет).
Первый метод очень очевиден: извлеките .zip-файл с любым программным обеспечением ZIP, файл boot.img должен находиться прямо в корневом каталоге архива.
Для второго метода вам сначала нужно определить (к сожалениюспецифичный для устройства) путь к запоминающему устройству, где можно получить содержимое boot.img . Я знаю два метода для этого:
- boot.img (где ls /dev/block/platform/*/by-name/ охватывает еще одно имя папки для конкретного устройства, скорее всего, это единственный каталог ниже * ), точное имя для поиска также зависит от платформы, но имеет смысл (некоторые примеры: platform/ , boot (сокращение от "Linux") ). Файлы в этом каталоге на самом деле символические ссылки, и некоторые люди пытаются вручную перейти к цели, но я рекомендую придерживаться пути на основе более высокого уровня, который, хотя и длиннее, остается менее подверженным ошибкам. Таким образом, вы закончите путь, например LNX .
- На некоторых (более старых?) устройствах правильное устройство можно найти, исследуя вывод /dev/block/platform/sdhci-tegra.3/by-name/LNX . Если вы видите устройство cat /proc/mtd , связанное с меткой загрузки mtd2 , то вы будете использовать путь "boot" .
- В меню разработчика телефона:
- Включить отладку на вашем телефоне,
- Разрешить root-доступ к ADB (этот шаг применяется к телефонам, на которых запущен CynogenMod, другим устройствам может потребоваться несколько более сложная процедура),
Если этого еще не сделано, я рекомендую вручную запустить сервер ADB со стороны компьютера, это позволит вам напрямую проверить ключ RSA со стороны устройства, не влияя на поведение следующих команд ADB:
Затем переключите ADB в корневом режиме:
Наконец, вы должны иметь возможность напрямую извлекать файл adb root с устройства с помощью такой команды (исходный и конечный путь и имена приведены в качестве примеров, адаптируйте их к вашим потребностям и предпочтениям ):
Команда скопирует весь раздел, как используемое, так и свободное пространство, поэтому не удивляйтесь, что полученный файл adb pull /dev/block/platform/sdhci-tegra.3/by-name/LNX ./boot.img будет больше, чем исходный boot.img , поступающий с ZIP-архивом. ROM, сам контент остается похожим.
Как только передача завершена, отключите телефон и не забудьте отключить как отладку, так и root-доступ в меню разработчика.
Распакуйте файл boot.img с помощью команды, скомпилированной ранее:
Это приведет к выдаче нескольких сведений, необходимых для восстановления нового unpackbootimg -i ./boot.img с правильной структурой в отношении запаса boot.img . Тем не менее, не спешите с вашим блокнотом, поскольку CyanogenMod's boot.img также сохраняет одну и ту же информацию в нескольких файлах, которые мы будем использовать позже.
Эта команда генерирует несколько файлов с особыми суффиксами, добавленными к имени входного файла:
- upackbootimg : Это второй загрузчик, необязательный и редко используемый на телефонах конечного пользователя. Если этот файл пуст (наиболее распространенный случай), тогда загрузчик телефона напрямую вызовет ядро Linux.
- *-second : Это ядро Linux.
- *-zImage или *-ramdisk.gz : RAM-диск, используемый для заполнения корневого каталога устройства. Расширение отличается в зависимости от используемого алгоритма сжатия.
- *-ramdisk.lz4 : дерево устройства, заполняющее *-dt .
- Остальные - это небольшие файлы, каждый из которых хранит одно из значений, отображаемых в /dev . Эти значения определяют параметр командной строки для передачи в ядро Linux и адреса, в которых загрузчик будетприходится загружать каждый объект во время загрузки.
Чаще всего один из них распаковывает unpackbootimg , чтобы иметь возможность редактировать содержимое корневого каталога телефона. Как видно выше, это содержимое сохраняется в файле boot.img или *-ramdisk.gz , и его можно извлечь, используя следующие команды:
Для сжатого RAM-диска LZ4 замените последний шаг на mkdir ./ramdisk cd ./ramdisk/ gzip -dc ../boot.img-ramdisk.gz | cpio -imd .
Теперь вы можете сделать необходимые изменения до начала. Тем не менее, можно было бы сразу последовать полной процедуре распаковки - переупаковки загрузки, не меняя ничего, чтобы убедиться, что ваши инструменты работают должным образом. В противном случае, в случае возникновения проблемы, вы не будете уверены, что причиной является ваша модификация или некоторая несовместимость (см. Мои замечания в начале о некоторых производителях, требующих нестандартных процедур или инструментов).
Процесс сборки CyanogenMod ROM основан на внутреннем инструменте new-boot.img , чтобы создать файл mkbootfs (это происходит в build /tools /releasetools /common.py ). Тем не менее, шаги по созданию этого инструмента кажутся мне бесполезно сложными, тогда как использование системного boot.img похоже работает так же хорошо. Основное различие между ними, по моему пониманию после (очень) быстрой проверки кода кода cpio , похоже, заключается в том, что последний применяет некоторые меры здравомыслия, не включая точечные файлы и mkbootfs в полученном архиве, а процедура /root , приведенная ниже, просто слепо поместит все выделенное дерево каталогов в архив.
Заключение: излишне сложно скомпилировать с очень небольшим преимуществом, поэтому давайте использовать имеющиеся в системе инструменты!
Начните с создания нового RAM-диска, из созданного выше каталога cpio введите:
Или, если вам нужно создать архив LZ4:
Целью здесь является создание нового файла RAM-диска со свойствами как можно ближе к оригиналу (например, установка владельца, как правило, отсутствует в процедурах, общих для форумов и блогов, однако это требовалось на моем устройстве ).
Перейдите в родительский каталог, чтобы сгенерировать файл find . ! -name . | LC_ALL=C sort | cpio -o -H newc -R root:root | lz4 > ../new-boot.img-ramdisk.lz4 .
Как видно выше, команда CyanogenMod cd .. генерирует файл, соответствующий каждому параметру, ожидаемому с помощью unpackbootimg . Поэтому все, что вам нужно сделать, это выпустить mkbootimg , чтобы получить список всех параметров, а затем установить каждый из них в соответствующее значение с помощью соответствующего файла. Обратите внимание, что некоторые параметры ожидают путь к файлу, в то время как другие ожидают получить содержимое файла в качестве значения. Ниже приведен пример приведенной ниже команды:
Здесь не заданы только два параметра:
- mkbootimg --kernel ./boot.img-zImage \ --ramdisk ./new-boot.img-ramdisk.gz \ --second ./boot.img-second \ --cmdline "$(cat ./boot.img-cmdline)" \ --base "$(cat ./boot.img-base)" \ --pagesize "$(cat ./boot.img-pagesize)" \ --dt ./boot.img-dt \ --ramdisk_offset "$(cat ./boot.img-ramdisk_offset)" --second_offset "$(cat ./boot.img-second_offset)" \ --tags_offset "$(cat ./boot.img-tags_offset)" \ --output ./new-boot.img : По моему мнению, это просто информативное поле, позволяющее вставить имя модели в результирующее изображение.
- --board : Этотне ожидает какого-либо значения, он просто распечатывает уникальный идентификатор после того, как изображение было построено (объединение метки времени и контрольной суммы).
- Запустите устройство в режиме fastboot (также известный как режим загрузчика, обычно, удерживая кнопки питания и увеличения громкости).
- Подключите USB-кабель.
Проверьте правильность обнаружения устройства:
Попробуйте загрузиться с использованием нового ПЗУ (без его мигания, поэтому в случае возникновения проблемы вам просто нужно перезагрузить телефон, чтобы вернуть его на тропы, замените sudo fastboot devices имя файла с вашим собственным):
Если телефон успешно работает с новым загрузочным изображением, вернитесь в режим быстрой загрузки и постоянно запустите его:
Сначала эта процедура может показаться сложной, но как только вы ее получите, вы увидите, что на самом деле это не так.
«Увлекательный» аспект исходит из того факта, что нет ни одной «системы Android»: многие производители и поставщики ПЗУ делают изменения, которые могут варьироваться от тонкой разницы в пути до совершенно нестандартной среды.
Что вам нужно сделать, так это определить позицию вашего конкретного устройства, а затем какие несколько команд подходят в вашем случае. Как только вы их получите, вы можете придерживаться их и даже легко называть их, если они вам понадобятся часто.
Linux предоставляет несколько различных способов работы с этими содержащимися структурами. В зависимости от вашего дистрибутива вы можете работать с ними в чисто графической среде. Те же инструменты CLI, которые монтируют ISO-образы, также могут монтировать IMG, если это невозможно для вас.
Метод 1: Крепление с графическим меню
Если вы используете PCManFM или другой файловый менеджер, который поддерживает монтирование образа напрямую через папку / media в системе с управлением через меню, например, в некоторых версиях Nautilus, вам следует подождать до запуска вашего менеджера. Вам нужно будет либо запустить его из меню панели в LXDE, либо из меню приложений в GNOME. Открыв папку, перейдите в папку «Загрузки», щелкнув ссылку на левой панели, а затем щелкните правой кнопкой мыши на загруженном образе диска. Обычно разумно убедиться, что ваш браузер не обнаружил вредоносных программ, прежде чем продолжить.
Теперь вы можете перетащить или щелкнуть правой кнопкой мыши и скопировать любой из этих файлов в любой другой раздел вашей файловой системы для безопасного хранения. Когда вы закончите, вы можете нажать на логотип X рядом с ярлыком, чтобы закрыть его. Если вы используете файловый менеджер, который не поддерживает этот метод размонтирования образа, запустите утилиту GNOME Disks из меню панели или вкладки «Приложения». Нажмите на устройство с тем же именем, что и метка в файловом менеджере, а затем нажмите квадратную кнопку остановки, чтобы закрыть файловую систему.
Способ 2: с помощью петлевого устройства
Образы дисков также могут быть смонтированы через петлевое устройство, во многом так же, как образы ISO. Эта техника понадобится, если вы используете Thunar, Konqueror или любой другой файловый менеджер, который не поддерживает прямое монтирование с помощью графических методов. Если вы не смогли смонтировать изображение графически, удерживайте одновременно клавиши CTRL, ALT и T. Введите ls / mnt, чтобы убедиться, что каталог / mnt пуст. Если это не так или вам неудобно использовать его напрямую, вы можете использовать sudo mkdir / mnt / toms для создания подключаемого каталога. Теоретически вы можете называть каталог как хотите. Введите sudo mount -o loop tomsrtbt-2.0.103.ElTorito.288.img / mnt и нажмите клавишу ввода. Вам будет предложено ввести пароль, что вам потребуется сделать. Каталог / mnt может быть исследован через CLI или файловый менеджер, который вы предпочитаете. Естественно, вам нужно заменить tomsrtbt-2.0.103.ElTorito.288.img на используемое вами изображение, а / mnt на используемый вами сегмент дерева каталогов.
Удерживайте клавиши CTRL и E, чтобы открыть графический менеджер или запустить его из меню «Приложения» или «Whisker» в зависимости от того, какую среду рабочего стола вы используете. Выберите опцию Файловая система слева, перейдите к / mnt и затем выберите папку / mnt. Теперь вы сможете просмотреть содержимое файла изображения.
В командной строке введите sudo umount / mnt и нажмите enter, чтобы размонтировать изображение. При этом вам нужно будет заменить любую точку монтирования, которую вы использовали для / mnt.
Как просмотреть информации об образах для монтирования. Как определить файловую систему образа
С помощью команды file можно анализировать, какая файловая система используется в файлах, являющихся образами дисков.
Пример проверки файла test.image:
Пример анализа образа disk.ntfs:
Как можно убедиться, это образ с файловой системой NTFS.
Проверка образа rootfs.sfs:
Это образ с файловой системой Squashfs.
Анализ образа ext3-img-kw-1.dd:
Это образ с файловой системой ext3.
Чтобы выполнять команды по монтированию файлов-образов, вы можете создать образы, например, сделав клон флешки примерно следующим образом:
В этой команде утилита dd считывает содержимое диска /dev/sdc и сохраняет его в файл /mnt/disk_d/disk.ntfs. Помните, что программа dd считывает не файлы, а байты со всего диска. Поэтому получаемый образ по размеру будет равен диску (разделу) с которого он был сделан, независимо от заполненности этого диска. То есть если флешка размером 8 Гигабайт и на ней ничего не записано, то всё равно получится образ размером 8 Гигабайт.
Как смонтировать файл образа диска (раздела)
Общий вид команды монтирования файлов образов следующий:
- ОПЦИИ — опции утилиты mount или опции монтирования
- ОБРАЗ — файл с образом диска
- ДИРЕКТОРИЯ — папка, где будут доступны файлы со смонтированного устройства
По сути, синтаксис монтирования образов с помощью mount отличается от монтирования диска тем, что вместо УСТРОЙСТВА указывается путь до ОБРАЗА. ОПЦИИ указывать необязательно, тип файловой системы будет определён автоматически.
К примеру, нужно смонтировать образ диска disk.ntfs, расположенный по пути /mnt/disk_d/disk.ntfs.
Начнём с создания временной точки монтирования в /tmp:
Монтируем образ /mnt/disk_d/disk.ntf в папку /tmp/disk:
Просмотрим содержимое образа disk.ntfs:
Мы можем видеть файлы, размещённые в образе disk.ntfs, их можно открывать и копировать.
Некоторые файловые системы (например, ISO образы) доступны только для чтения. Но в данном случае мы можем записать любые изменения в папку /tmp/disk и они сохраняться в файле disk.ntfs даже после размонтирования и повторного монтирования диска disk.ntfs.
Для размонтирования образа можно использовать любую из команд:
Пример просмотра содержимого образов с помощью монтирования
Для практики, возьмём установочный образ дистрибутива Linux. Они интересны тем, что там может быть сразу несколько файлов образов с разными файловыми системами. Для примера посмотрим содержимое установочного диска Manjaro.
Создадим папку для монтирования:
У меня установочный диск расположен по пути /mnt/disk_d/Share/manjaro-kde-20.0.3-200606-linux56.iso, а монтировать я его буду в /tmp/iso, тогда команда следующая:
Оно означает, что монтирование было выполнено, но источник защищён от записи, поэтому монтирование выполнено с правами только чтение. Помните, что последующие монтирования файлов с этого образа могут быть формально доступны для записи, но поскольку начальное хранилище открыто только для чтения, то любые сделанные изменения не сохранятся.
Посмотрим содержимое установочного диска:
Там среди прочего есть файл efi.img, проверим, какая у него файловая система:
Похоже, что это FAT.
Мы можем посмотреть содержимое этого файла. Создадим точку монтирования для него
И смонтируем файл /tmp/iso/efi.img в папку /tmp/efi:
Теперь нам доступно содержимое этого файла:
Вернёмся к нашему смонтированному ISO образу и посмотрим содержимое папки manjaro/x86_64/:
Крошечные файлы с расширением .md5 это просто контрольные суммы. Но файлы desktopfs.sfs, livefs.sfs, mhwdfs.sfs и rootfs.sfs интереснее. Они содержат основные файлы, необходимые для работы LIVE образа и установки дистрибутива Linux.
Мы можем посмотреть содержимое любого из этих файлов. Допустим, нас интересует desktopfs.sfs.
Создаём для него новую временную точку монтирования:
И монтируем файл /tmp/iso/manjaro/x86_64/desktopfs.sfs в папку /tmp/desktopfs:
Смотрим содержимое файла desktopfs.sfs:
Вы можете самостоятельно смонтировать и изучить содержимое других образов .sfs на этом установочном диске. Либо для самостоятельных упражнений вы можете скачать установочный диск Linux Mint. Там образ файловой системы расположен в файле casper/filesystem.squashfs.
Что касается установочного диска Kali Linux, то там сопроводители дистрибутива не стали использовать образы, а просто разместили файлы внутри iso9660, то есть его не так интересно исследовать.
скажите, как разобрать img в терминале Линукс. какие команды?
вобщем вот это для чего. есть операционная система, нужно в ней кое-какие директории заменить на другие. но не знаю, как разобрать img чтобы до них добраться.
как это сделать в терминале?Как запаковать и распаковать файлы? Ну хотя бы распаковать?
Как распаковать архив rar или zip из кода? Знаю, что есть библиотеки UnRar.dll и UnZip.dll, но как.Как на JS изменить все теги <img></img> на странице?
Приветствую. Требуется поменять все <img> </img> на странице html, а именно сделать замену.Как защитить от взлома через [img] [/img] BBcode
Если я правильно догадался, что такое img, то
Добрый день! На сайте реализованы некоторые возможности BBcode в комментировании. Я так понимаю.
1. Покажите вывод fdisk ваш_img
Если ничего внятного не получите, то
2. вывод blkid ваш_img если loop0 занято, берём 1,2,3. ну что будет свободно.
Если внутри образа нет lvm, то монтируйте появившиеся в /dev/mapper/loop0p1 и т.д. блочные устройства и ковыряйтесь.
если там ещё и lvm живёт, то
и теперь всё монтируем.
Можно чутка проще - через guestmount. Если не ошибаюсь в пакете libguestfs это присутствует. Утилита всё вышеперечисленное сделает сама.вобщем img это расширение , или правильнее скажить суфикс файла, в моем случае это armbian.img
я хочу вытянуть оттуда загрузчик. не знаю как правильно разобрать и собрать только.
наверное для этого есть специальные команды в терминалеДобавлено через 4 минуты
вы так и не дали.
Что же, будем ванговать, как на конкурсе телепатов.
Попробуйте от рутаребята, хочу разобрать img и собрать обратно
я извиняюсь, что туплю. не дошло до меня, что Вы просили.
Образ - это посекторная копия, изменить его не выйдет. Можно только развернуть (записать) на раздел, изменить и сделать новый образ.
вот вывод
Только судя по вопросам не Вашего уровня знаний поставленная задача с загрузчиком. Может Вы не то делаете?у меня нет графической оболочки на той машине, на котором образа хроню и пытаюсь изменять. . поэтому могу только вывод в файл. копировать в терминале не умею.
Куда отправляете и чем? Через что Вы на форум выходите? Нельзя этот файл открыть и скопировать его содержимое? Стандартная операция: открыли в текстовом редакторе, выделили мышкой, Ctrl+С скопировали, Ctrl+V здесь вставили. При чем здесь Форум НАШ, только надо чтоб всем было удобно: и кто пишет, и кто читает. Образ - это посекторная копия, изменить его не выйдет. Можно только развернуть (записать) на раздел, изменить и сделать новый образ.
Только судя по вопросам не Вашего уровня знаний поставленная задача с загрузчиком. Может Вы не то делаете? У меня похожая проблема, как у ТС, поэтому решил написать здесь, не открывать новую тему.
Имеется образ haos_rpi0-w-6.4.img
Это модифицированный Raspbian OS.
Внутри образа 8 разделов — прикрепеил скрины из Ubuntu.
В третьем разделе (/dev/sdb3) мне надо редактировать файл /etc/wpa_supplicant.conf (прописать туда настройки моего Wi-fi) и затем пересоздать образ с уже изменённым файлом.
Как мне это можно сделать?При скрытии img в media queries сбивается выравнивание остальных img, сделанное на flex. Как пофиксить?
У меня есть 12 картинок. Выравнивание сделанное с помощью flex. В media queries мне нужно скрыть 6.Сделать перенаправление с img.jpg на img.php
Всем привет. Столкнулся с проблемой. В общем, создал файл img.php. В этом файле создаётся.безразмерное все, в блоках div img-relative, надо поставить в одну точку второй img как подложку
безразмерное все, в блоках div img-relative, надо поставить в одну точку второй img как подложку.Определение размеров IMG в ТЭГЕ IMG
как сделать, чтобы например перед загрузкой картинки ТЭГОМ IMG я знал ее размеры и заранее.Расположение элементов h3 и img на img
Проблема в следующем,необходимо расположить по вертикале три картинки (<img>) ,на них в свою.распаковать
Мне надо что бы при запуске программы я нажимал на кнопку я в место где лежит моя программа(exe).Читайте также: