Что такое ramdisk android

Как легко распаковать и перепаковать файлы boot и ramdisk

Учитывая, что модификация прошивки такая же старая, как и сама ОС Android, попасть в игру для новичков может быть довольно сложно. Например, для прошивки определенных пользовательских ПЗУ требуется несколько шагов, таких как извлечение официального загрузочного образа и его прошивка на устройстве перед окончательным завершением процесса и прошивка файлов пользовательских ПЗУ вместе с ним.

Хотя в некоторые руководства вы найдете в Интернете включенные файлы boot.img, в других случаях вам может потребоваться самостоятельно изменить загрузочный образ, а затем переупаковать его. Поскольку операционная система Android для мобильных телефонов является производной от Linux, единственный способ сделать это — использовать платформу на основе Linux или эмулировать ее на вашем ПК с Windows.

Скрипты для распаковки и перепаковки файла boot.img

Пользователь XDA CNexus просеянных через Интернет, чтобы найти и составить список инструментов для распаковки и переупаковки файла образа загрузки, все из которых можно загрузить, используя ссылку, приведенную ниже.

Команды, которые вы должны знать

  1. boot_info Файл, включенный в пакет, позволяет вам получить базовый адрес и адрес виртуального диска файла boot.img, который вам позже понадобится для повторной упаковки.
  2. split_boot (split_bootimg.pl) помогает извлечь ramdisk и zImage из файла boot.img в отдельную папку.
  3. unpack_ramdisk позволяет распаковать файл ramdisk с помощью следующей команды:
    Использование: unpack_ramdisk
  4. repack_ramdisk функция позволит вам перепаковать файл ramdisk из заданного каталога, используя следующую команду:
    Использование: repack_ramdisk [outputFile]
  5. mkbootimg Команда поможет вам создать новый файл boot.img из имеющихся у вас файлов ramdisk и zImage (полезно для создания измененных файлов boot.img).
  6. umkbootimg делает прямо противоположное и разделяет ядро ​​и загрузочный образ.
  7. распаковать просто распакует файл boot.img в один каталог, а виртуальный диск в отдельный каталог для удобства.

Совместимость с Windows: что нужно знать

  1. Если у вас нет запущенной операционной системы Linux, вы можете эмулировать ее на своем ПК с Windows, используя это официальное руководство.
  2. Инструмент был протестирован для работы с Debian, но не подтвержден для работы с Cygwin.
  3. Все сценарии в файле .ZIP должны быть сохранены в папке на пути к системе Linux, в которой вы работаете, чтобы они могли быть обнаружены (пример:

Как использовать распаковку и перепаковать загрузку и распаковку файла ramdisk

Что ж, нам нужно использовать файл split_boot, поскольку он содержит сценарий, чтобы сначала распаковать файл boot.img, получить из него файл ramdisk, а затем извлечь файл ramdisk.

  1. Скачать инструмент загрузки из здесь.
  2. Сейчас, извлекать его в отдельную папку, чтобы получить эти файлы.
  3. Теперь предоставьте этим файлам необходимые разрешения. Итак, запустите команду ниже в папке, где у вас есть все файлы.

  • Поместите файл boot.img, который вы хотите извлечь, в ту же папку, что и эти файлы на вашем ПК.
  • Чтобы извлечь файл загрузочного образа и файл виртуального диска, выполните приведенную ниже команду.
  • Это создаст новую папку с именем ботинок в вашей текущей папке. Папка загрузки будет содержать файл ядра загрузочного образа, файл ramdisk и папку ramdisk, содержащую данные, извлеченные из файла ramdisk.
  • Вот и все. Вносить изменения в файл папки ramdisk, как вам нужно.
  • Копировать все основные файлы инструмента (boot_info, mkbootimg, repack_ramdisk, split_boot и unpack_ramdisk) в загрузочную папку, содержащую папку ramdisk.
  • Перепаковать файл ramdisk используя команду ниже. Это создаст новый файл ramdisk с именем new-boot.img-ramdisk.cpio.gz в папке загрузки. (Вы можете изменить имя выходного файла с new-boot.img-ramdisk.cpio.gz на любое по вашему выбору.)
  • Перепаковать загрузочный файл используя команду ниже. Это создаст новый файл образа загрузки с именем new-boot.img в папке загрузки.
  • Вот и все. Работа сделана! Вы успешно распаковали и переупаковали файлы загрузочного и RAM-диска. Теперь ваш каталог будет выглядеть так. Обратите внимание на новые файлы boot и ramdisk на скриншоте ниже.
  • Как это было? Удалось ли вам легко пользоваться инструментами?

    Источник

    Создаем прошивку для Android своими руками. Работа с рамдиском.

    Работаем с рамдиском (для ядер с initrd).

    Статья написана на примере работы с образом ramdisk от таблетки Flytouch 2.

    Сам рамдиск представляет из себя архив gz внутри которго содержится архив cpio расположенный в образе изготовленном средствами mkimage. Посмотрим на образ внимательнее.

    Эта информация нам понадобится в дальнейшем при создании собственного рамдиска.

    /droid/installer$ mkimage -l ramdisk.img
    Image Name: hRamdisk
    Created: Sun Apr 24 16:28:14 2011
    Image Type: ARM Linux RAMDisk Image (uncompressed)
    Data Size: 1485551 Bytes = 1450.73 kB = 1.42 MB
    Load Address: 0x41000000
    Entry Point: 0x41000000

    Ок, теперь будем распаковывать рамдиск для его просмотра и\или модификации. Находим т.н. magic (1f8b08) для gz в образе, притом только первое вхождение.

    /droid/installer$ grep -P -a -b -m 1 —only-matching ‘\x1F\x8B\x08’ ramdisk.img | cut -f 1 -d :
    64

    Теперь имея позицию начала gzip-а вытаскиваем его из образа (читать блоками по 64 байта, порпустив первый блок — bs=64 skip=1).

    /droid/installer$ dd if=ramdisk.img bs=64 skip=1 of=ramdisk.cpio.gz
    23211+1 записей считано
    23211+1 записей написано
    скопирован 1485551 байт (1,5 MB), 0,0738819 c, 20,1 MB/c

    Далее с полученным файлом ramdisk.cpio.gz можно работать как с обычным архивом, однако нам нужно сохранить все права доступа на файлы извлеченные из этого архива. Распаковать можно например так:

    /droid/installer$ gzip -dc ramdisk.cpio.gz | cpio -id
    6963 блоков

    Теперь о запаковке рамдиска. Мы имеем распакованный рамдиск. Если мы внесли в него нужные нам правки, то его необходимо правильно собрать. Для этого удалим старый рамдиск и архив ramdisk.cpio.gz из этой папки.

    /droid/installer$ rm -f ramdisk.cpio.gz ramdisk.img

    Далее создадим архив cpio.

    /droid/installer$ find ./ | cpio -H newc -o > ../ramdisk.cpio
    6963 блоков

    И заархивируем его в gzip.

    /droid/installer$ cd ..
    barsuk@droidtest:

    /droid$ gzip ramdisk.cpio

    Теперь нам осталось создать образ рамдиска в mkimage. Адрес загрузки и точку входа возьмем из вывода mkimage -l, который мы делали в начале статьи.

    Источник

    Что такое ramdisk android

    Еще десять лет назад наличие 1 Гб оперативной памяти в смартфоне считалось прерогативой флагманских устройств. Однако, прогресс неумолимо движется вперед, и сейчас смартфоны начального уровня комплектуются минимум 3 Гб ОЗУ, а смартфоны с 1 или даже 2 Гб считаются просто звонилкой, не способной больше ни на что серьезное. 4-6 Гб оперативной памяти на данный момент считаются необходимым стандартом для смартфона, а флагманские модели могут комплектоваться целыми 16 Гб ОЗУ. Такой большой объем ОЗУ пока еще мало востребован и в основном имеет маркетинговое значения. В компании Xiaomi решили использовать излишки оперативной памяти и разработали технологию RAMDISK. Справедливости ради стоит сказать, что сама идея не нова и использовалась на персональных компьютерах, однако, в мобильных устройствах никогда раньше не применялась.

    реклама

    RAMDISK, как следует из названия, использует оперативную память в качестве хранилища данных, что значительно повышает производительность смартфона в тяжелых приложениях, например в играх. Поскольку технология новая, она на данный момент доступна в пробном режиме. Таким образом, счастливые обладатели смартфона Mi 10 Ultra могут использовать эту технологию, благодаря оперативной памяти LPDDR5 объемом 16 Гб.

    Скорость работы оперативной памяти Mi 10 Ultra действительно высока и составляет 44 Гб/с. Кроме того, смартфон имеет хранилище UFS 3.1 со скоростью чтения и записи 1700 Мб/с и 750 Мб/с соответственно. Для активации режима работы ОЗУ в качестве накопителя необходимо перейти в Game Center и установить RAMDISK trail на свое устройство. На данный момент имеется ограниченная поддержка всего нескольких приложений. Только 10 игр, включая QQ Speed, Glory of the King и Peace Elite, поддерживаются новой технологией. Чтобы понять влияние новой технологии, можно сравнить время установки игры Peace Elite , которое занимает всего 10 секунд, что примерно в два раза быстрее, чем при обычной установке на встроенный накопитель.

    Источник

    RAMDisk, или что делать если у вас в компьютере 128 гигабайт оперативной памяти

    Привет, GeekTimes! Совершенно невероятная мощь и производительность сокрыта в слове RAMDisk — Когда-то давно были даже специальные устройства, имитирующие на железном уровне работу рамдиска — Gigabyte i-RAM, например. Однако сейчас при доступе к огромному объему оперативки строить виртуальные диски становится еще проще. Что это дает? Ответ под катом.

    Для начала железная конфигурация — чтобы сделать боооольшой RAMDisk нужно много оперативной памяти. “Их есть у меня” — 128 отборных гигабайт DDR4 HyperX Savage — куда уж больше? Строго говоря, моя материнская плата не поддерживает такой объем RAM, но с помощью бубна и еще нескольких шаманских аксессуаров удалось завести стенд, правда с оговоркой, на частоте 2133 МГц. В остальном, все по высшему разряду – восемь планок памяти по 16 гигабайт каждая, фирменные красивые радиаторы HyperX Savage, длительный гарантийный срок, техническая поддержка (на случай, если вы сами не сможете справиться с настройкой и установкой). Такому комплекту нужен соответствующий тестовый стенд, и он тоже есть в моем распоряжении.

    • Процессор: Intel Core i7-5960X
    • Материнская плата: ASUS Rampage V Extreme, Intel Socket 2011-3
    • Оперативная память: HyperX Savage DDR4-2666 128 Gb (8*16 Gb)
    • Системный SSD-накопитель: HyperX Predator PCI-E SSD 480 Gb
    • Видеокарта: AMD Fury X
    • Блок питания: Corsair AX1200i, 1200W
    • Операционная система: Windows 10 Профессиональная (64-bit)

    На просторах этой оперативной памяти можно развернуть все, что угодно. Наверняка можно одновременно запустить все установленные программы, а может быть даже несколько экземпляров Mozilla Firefox (сарказм), но сегодня меня интересуют именно виртуальные диски.

    Когда в вашем компьютере становится неприлично много оперативной памяти хочется максимально ее задействовать, и RAMDisk наиболее удачное применение. На текущий момент существует достаточно широкий выбор ПО для работы с RAMDisk, но я строить буду с помощью софта, который уже зарекомендовал себя с положительной стороны и собрал некоторое количество отзывов — DATARAM Ramdisk и ROG Ramdisk.
    Первая софтина — условно-бесплатная, раньше можно было приобрести качественную лицензию с хорошей скидкой при покупке продуктов AMD.
    Второй вариант — бесплатно поставляется с платами ASUS серии Republic Of Gamers. Коль скоро тестирование пройдет на базе материнской платы ASUS Rampage V Extreme/USB3.1 — грешно не оценить возможности этого ПО.

    Конечно велик соблазн создать диски по 64 гигабайт, но у меня две программы, а значит они попытаются слопать весь доступный объем оперативки. Поэтому ограничусь двумя дисками по 32 гигабайта каждый.

    Тестировать RAMDisk оказалось совсем непросто, потому что многие программы не хотят иметь с ним дело, как например, привычный и удобный PC Mark 8 — он вовсе отказывается проходит тест на указанном разделе, выдавая ошибку. В данном случае, сказывается тот факт, что применение RAM Disk приведет к существенному увеличению результата и срабатывает система защиты от «нечестной игры», ведь рейтинги PC Mark 8 используются многими энтузиастами для сравнения производительности своих систем.

    Crystal Disk Mark 5.1.2

    Этот тест позволяет оценить работу накопителя в четырех режимах: линейное чтение/запись, чтение/запись блоков по 4К, линейное чтение/запись при глубине очереди 32 команды, чтение/запись блоков по 4К при глубине очереди 32 команды.

    Crystal Disk Mark демонстрирует, что не все йогурты одинаково полезны, а именно ROG диск быстрее DATARam причем достаточно существенно.

    Копирование файла с RAMDisk на другой RAMDisk весьма забавная процедура — все происходит почти мгновенно. Огромнейший видеофайл, скорость записи, которого на RAM Disk ограничена лишь скоростью чтения с USB источника, пролетает на сверхзвуковой скорости внутри оперативной памяти.

    Копировать диск с SSD на RAM Disk тоже получается весьма быстро — скорость ограничена скоростью чтения с твердотельного накопителя, аналогично в обратную сторону — быстрее чем пишет SSD поработать не получится.

    В качестве прикладного софта предлагаю сугубо субъективную оценку: работу с фотографиями в приложении DxO OpticsPro 10. В качестве задачи ставился экспорт 20 фотографий из RAW формата Canon (CR2) в полноразмерный JPEG с включенным шумодавом качества PRIME. Много в этой задаче зависит от процессора, но все же работа с хранилищем данных тоже важна.
    В результате получается разница около 20 процентов по сравнению с экспортом на системный PCI-E SSD HyperX Predator. Много ли это? Да, вполне существенный прирост, потому что разгон процессора на 10% (300 МГц) изменял время обработки пакета всего на 1%.

    Для игр воспользоваться всеми благами не получилось, вернее, все работает корректно, без вопросов, но FPS в двух весьма требовательных игрушках: Middle-Earth:Shadow of Mordor и Total War:Attila не вырос относительно результатов тестов игр, которые были установлены на PCI-E SSD.

    Так для чего же нужен RAMDisk? Что можно ускорить с его помощью? Архиваторы (кому же понадобится так быстро сжимать/разжимать данные). Браузеры (быстрый доступ ко всему кэшу, который у вас есть). Экономия ресурса записи ячеек SSD (спорный момент при учете стоимости большого объема оперативной памяти). создатели контента, крутящие большие файлы в Adobe PS/AI и так далее (самый реалистичный пример).

    Стоимость RAMDisk не относится к сильным сторонам «проекта». В пересчете на рубль за гигабайт SSD накопитель будет намного выгоднее, чем колоссальный объем оперативной памяти – SSD Kingston KC400 емкостью 128 Gb стоит от 3800 рублей, комплект памяти 128 Gb обойдется в 83 000 рублей. Зато скорость чтения/записи превосходит бюджетные, да и не только, SSD более чем в 10 раз, а кроме того большой обьем оперативной памяти еще никогда и никому не вредил. Разве что кошелек будет недоволен, но кто его спрашивает =).

    Есть свои нюансы и недостатки: Небольшой объем для хранения информации, хотя если речь идет в основном о временном хранении медиафайлов при обработке, жаловаться не стоит. Второй нюанс: в случае, если нет платы ASUS ROG – возникает необходимость приобретения качественного программного обеспечения для создания RAMDisk, Третья особенность: энергозависимость — пусть каждый раз при выходе из Windows сохраняется образ RAMDisk, однако в случае внезапного пропадания питания — потери данных не избежать.

    Спасибо за внимание и оставайтесь с Kingston на Гиктаймс!

    Даже из понурой ситуации с железом найдётся выход — от «голосования кошельком» до технического прогресса, который даёт пощёчины сытым физиономиям маркетологов и заставляет их выпускать то, что жаждут покупатели. Всё будет классно, мы обещаем!
    А ещё мы чертовски, невероятно рады общаться с единомышленниками в нашем блоге и намерены дарить качественное железо Kingston нашим подписчикам. В конце июня мы вручим 11 подписчикам нашего блога 1 SSD-накопитель HyperX Savage на 120GB и 10 флешек DTSE9 на 8GB, и на этом не остановимся (между первой и второй…), а поднимем градус крутизны подарочного железа, чтобы читатели собственноручно убедились, чем Kingston хорош.

    А кроме того, мы подготовили для всех читателей нашего блога — специальный промокод geekpromo на приобретение памяти HyperX Savage DDR4 любой частоты и объема в сети Юлмарт со скидкой 10%. Вы можете воспользоваться промокодом до 24 июля 2016 года, делитесь информацией с друзьями!

    Для получения дополнительной информации о продукции Kingston и HyperX обращайтесь на официальный сайт компании. В выборе своего комплекта HyperX поможет страничка с наглядным пособием.

    Источник

    Читайте также:  Xcom chimera squad как использовать андроидов
    Оцените статью