Jffs2 чем открыть в windows
Всем добра. Друзья, требуется распаковка файла angstrom_rootfs.jffs2
В linux разбираюсь не очень,напишите пожалуйста как это сделать на примере данного файла?
# dd if=angstrom_rootfs.jffs2 of=/dev/mtdblock0 dd: не удалось открыть ‘angstrom_rootfs.jffs2’: Нет такого файла или каталога
# dd if=angstrom_rootfs_jffs2 of=/dev/mtdblock0 dd: не удалось открыть ‘angstrom_rootfs_jffs2’: Нет такого файла или каталога
все так. что не получается?
Я так понял что программа не может найти пусть к файлу. Имеет значение где он лежит?
нет конечно. запиши его на флешку и положи в сейф. линукс достаточно умен чтобы найти его там
Затык на последнем препятствии((
а это ты уже не победишь. что dmesg показывает в последн х строках?
[ 2869.119730] jffs2: Cowardly refusing to erase blocks on filesystem with no valid JFFS2 nodes [ 2869.119731] jffs2: empty_blocks 0, bad_blocks 0, c->nr_blocks 195
Что, вообще без вариантов?
а подскажите, есть ещё вот это
modprobe nandsim first_id_byte=0x20 second_id_byte=0xaa third_id_byte=0x00 fourth_id_byte=0x15
flash_erase /dev/mtd0 0 0
mount /dev/ubi0_0 /mnt
# mount /dev/ubi0_0 /mnt mount: /dev/ubi0_0 is not a block device
Jffs2 чем открыть в windows
Войти
Авторизуясь в LiveJournal с помощью стороннего сервиса вы принимаете условия Пользовательского соглашения LiveJournal
Разбираем и собираем прошивку IP-камеры DCS-2210
Давненько что-то я здесь ничего не писал, вот, взял себя в руки и решил, что надо бы. Ведь до сих пор я так и не написал мануал по разборке/сборке и модификации прошивок камер D-Link DCS-2210 (и множества других на основе SoC DaVinci DM365, и даже не только D-Link, но IP-камер от некоторых других производителей, например от ENEO). Итак, обо всём по порядку.
Часть 0. Общие сведения о прошивке DCS-2210.
А u-boot.env записывается в mtdblock0 с адреса 0x1c00 и имеет размер 16384 байта.
Как я уже говорил, в состав файла прошивки входят лишь 4 файла: u-boot.env, kernel.img, www.jffs2 и ipnc.jffs2, хотя при сборке прошивки в результирующий файл теоретически можно добавить и другие разделы, но об этом поговорим чуть позже. Файлы эти в файле прошивки собраны воедино, и, похоже для того, чтобы усложнить жизнь любопытным, зашифрованы шифром Вернама с одноразовым блокнотом, содержащимся где-то в глубине прошивки (точно не знаю где, я в этом не очень-то разбираюсь).
Часть 1. Разбираем прошивку.
Для разборки нам, разумеется, нужна сама прошивка камеры. Топаем на support.dlink.com или на ftp2.dlink.com скачиваем её оттуда. Для удобства переименовываем файл в dcs2210.bin. Теперь нам нужно распаковать этот файл. Сам бы я с этой задачей никогда не справился и эта заметка никогда не появилась бы, если бы не товарищ под ником leecher. Он смог разобраться во внутреннем устройстве файла прошивки и написал утилитку для распаковки прошивки. Взять исходный код этой утилиты для Linux можно с его сайта http://dose.0wnz.at/ipcams/ или скопипастить из спойлера ниже:
Сохраняем в файл decode_fw.c и компилируем его при помощи GCC, но, прошу заметить, что компилировать нужно только в 32-х битном дистрибутиве Linux (Мне пришлось ставить 32-битную версию Ubuntu 13.04 в виртуальную машину), иначе, хотя компиляция и пройдёт нормально, но утилита нормально работать не будет и нормального содержимого прошивки вы не увидите. В итоге мы получаем файл decode_fw, затем делаем его исполняемым при помощи команда sudo сhmod a+x decode_fw.
Переходим к самому процессу распаковки. Запускаем утилиту и в командной строке передаём ей параметры, в которых указываем имя файла прошивки, а также имя файла, в который будет сохранён файл прошивки со снятой защитой. В-общем делаем так:
Файл a.out не трогаем, он нам не особо нужен. Вот они, наши искомые файлы, теперь с ними можно делать всё, что угодно. Например, попробуем смонтировать раздел www.jffs2 в файловую систму нашего компьютера и внести в него какие-либо изменения, а затем заново сохранить. Для монтирования можно использовать найденный leecher’ом где-то на просторах Интернета скрипт. Взять его можно также с его сайта http://dose.0wnz.at/ipcams/ или скопипастить из-под спойлера ниже:
Сохраняем его под именем mount_jffs2.sh и делаем исполняемым. С помощью этого скрипта монтируем www.jffs2:
При этом в текущей папке будет создана подпапка fs, и содержимое раздела jffs2 будет смонтировано в неё. Вносим в файловую систему изменения. Сохраняем внесённые изменения в новый файл www.jffs2.new так:
И отмонтируем старый раздел jffs2:
Всё, файл www.jffs2.new, содержащий наши изменения, сохранён. Настала пора добавить его к остальным файлам прошивки и собрать её.
Часть 2. Собираем прошивку.
Помните, что я говорил, что в прошивку в теории можно добавить и другие разделы? Вот, пожалуйста, заполняем таблицу как надо (вписываем имя файла, номер блока, тип ФС, и, при необходимости, смещение от начала блока), сохраняем файл. Теперь собираем прошивку:
Расширение файла JFFS2
Journalling Flash Format System 2 Disk Image
Что такое файл JFFS2?
Полное имя формата файлов, которые используют расширение JFFS2: Journalling Flash Format System 2 Disk Image. Формат Journalling Flash Format System 2 Disk Image был разработан Various Linux developers. Файлы с расширением JFFS2 могут использоваться программами, распространяемыми для платформы Linux, Windows. JFFS2 файл относится к категории Файлы образов дисков так же, как #NUMEXTENSIONS # других расширений файлов, перечисленных в нашей базе данных. Software Update Tool LR поддерживает JFFS2 файлы и является наиболее часто используемой программой для обработки таких файлов, но 1 могут также использоваться другие инструменты.
Программы, которые поддерживают JFFS2 расширение файла
В следующем списке перечислены программы, совместимые с файлами JFFS2, которые разделены на категории 2 в зависимости от операционной системы, в которой они доступны. Файлы с расширением JFFS2, как и любые другие форматы файлов, можно найти в любой операционной системе. Указанные файлы могут быть переданы на другие устройства, будь то мобильные или стационарные, но не все системы могут быть способны правильно обрабатывать такие файлы.
Программы, обслуживающие файл JFFS2
Как открыть файл JFFS2?
Проблемы с доступом к JFFS2 могут быть вызваны разными причинами. С другой стороны, наиболее часто встречающиеся проблемы, связанные с файлами Journalling Flash Format System 2 Disk Image, не являются сложными. В большинстве случаев они могут быть решены быстро и эффективно без помощи специалиста. Мы подготовили список, который поможет вам решить ваши проблемы с файлами JFFS2.
Шаг 1. Скачайте и установите Software Update Tool LR
Основная и наиболее частая причина, препятствующая открытию пользователями файлов JFFS2, заключается в том, что в системе пользователя не установлена программа, которая может обрабатывать файлы JFFS2. Эта проблема может быть решена путем загрузки и установки # РЕКОМЕНДОВАННОЙ # или другой совместимой программы, такой как Linux operating systems. Выше вы найдете полный список программ, которые поддерживают JFFS2 файлы, классифицированные в соответствии с системными платформами, для которых они доступны. Одним из наиболее безопасных способов загрузки программного обеспечения является использование ссылок официальных дистрибьюторов. Посетите сайт Software Update Tool LR и загрузите установщик.
Шаг 2. Проверьте версию Software Update Tool LR и обновите при необходимости
Вы по-прежнему не можете получить доступ к файлам JFFS2, хотя Software Update Tool LR установлен в вашей системе? Убедитесь, что программное обеспечение обновлено. Иногда разработчики программного обеспечения вводят новые форматы вместо уже поддерживаемых вместе с новыми версиями своих приложений. Если у вас установлена более старая версия Software Update Tool LR, она может не поддерживать формат JFFS2. Последняя версия Software Update Tool LR должна поддерживать все форматы файлов, которые совместимы со старыми версиями программного обеспечения.
Шаг 3. Настройте приложение по умолчанию для открытия JFFS2 файлов на Software Update Tool LR
Если у вас установлена последняя версия Software Update Tool LR и проблема сохраняется, выберите ее в качестве программы по умолчанию, которая будет использоваться для управления JFFS2 на вашем устройстве. Метод довольно прост и мало меняется в разных операционных системах.
Выбор приложения первого выбора в Windows
Выбор приложения первого выбора в Mac OS
Шаг 4. Проверьте JFFS2 на наличие ошибок
Вы внимательно следили за шагами, перечисленными в пунктах 1-3, но проблема все еще присутствует? Вы должны проверить, является ли файл правильным JFFS2 файлом. Отсутствие доступа к файлу может быть связано с различными проблемами.
Если JFFS2 действительно заражен, возможно, вредоносное ПО блокирует его открытие. Немедленно просканируйте файл с помощью антивирусного инструмента или просмотрите всю систему, чтобы убедиться, что вся система безопасна. Если файл JFFS2 действительно заражен, следуйте инструкциям ниже.
2. Убедитесь, что структура файла JFFS2 не повреждена
Если вы получили проблемный файл JFFS2 от третьего лица, попросите его предоставить вам еще одну копию. Возможно, что файл не был должным образом скопирован в хранилище данных и является неполным и поэтому не может быть открыт. Это может произойти, если процесс загрузки файла с расширением JFFS2 был прерван и данные файла повреждены. Загрузите файл снова из того же источника.
3. Проверьте, есть ли у пользователя, вошедшего в систему, права администратора.
Существует вероятность того, что данный файл может быть доступен только пользователям с достаточными системными привилегиями. Переключитесь на учетную запись с необходимыми привилегиями и попробуйте снова открыть файл Journalling Flash Format System 2 Disk Image.
4. Убедитесь, что ваше устройство соответствует требованиям для возможности открытия Software Update Tool LR
Если в системе недостаточно ресурсов для открытия файлов JFFS2, попробуйте закрыть все запущенные в данный момент приложения и повторите попытку.
5. Убедитесь, что у вас установлены последние версии драйверов, системных обновлений и исправлений
Последние версии программ и драйверов могут помочь вам решить проблемы с файлами Journalling Flash Format System 2 Disk Image и обеспечить безопасность вашего устройства и операционной системы. Возможно, что одно из доступных обновлений системы или драйверов может решить проблемы с файлами JFFS2, влияющими на более старые версии данного программного обеспечения.
Вы хотите помочь?
Если у Вас есть дополнительная информация о расширение файла JFFS2 мы будем признательны, если Вы поделитесь ею с пользователями нашего сайта. Воспользуйтесь формуляром, находящимся здесь и отправьте нам свою информацию о файле JFFS2.
Модификация корневого образа
Модификация корневого образа
В данной статье описываются два способа расширения и модификации существующего на планшете корневого образа JFFS2. Обратите внимание, что данная статья не имеет отношения к файлу root.jffs2 устройства N900, так как, несмотря на название файла, в данном устройстве не используется образ jffs2. Решение для N900 – http://talk.maemo.org/showpost.php?p=403015&postcount=3
Содержание
Основы
Корневая файловая система (rootfs) планшетов хранится в формате Journalling Flash File System v2 (JFFS2). Она находится на одном из разделов чипа flash на устройстве. Кроме того, изначальную версию rootfs можно получить на официальном сайте Nokia, посвященном аппаратно-программному обеспечению.
Существуют два способа монтирования образа JFFS2:
Обратите внимание, что для конфигурации хост-ядра потребуется активировать поддержку устройства mtd, чтобы получить доступ к/активировать поддержку файловой системы jffs2.
Получение образа JFFS2
Прежде всего необходимо получить rootfs.jffs2 из официального образа FIASCO от Nokia. После загрузки образа FIASCO выполните в нем следующую команду, чтобы его разархивировать (в результате будут получены все отдельные части образа):
Монтирование образа JFFS2
Данные команды будут выполнятся с правами root на хост-машине, а не на самом устройстве.
Блочное устройство эмулирует устройство MTD
Необходимо, чтобы были скомпилированы и инсталлированы следующие модули ядра:
Не рекомендуется статически связывать данные модули с ядром. Более удобно иметь возможность выгрузить данные модули, когда они не нужны, или при желании начать все заново с самого начала.
Для моделирования блочного устройства с контентом из образа JFFS2 будет использовано устройство замыкания на себя (/dev/loop1). Для монтирования образа JFFS2 выполните следующие действия:
Для демонтирования и очистки ресурсов выполните:
Память ядра эмулирует устройство MTD
Используйте total_size=85892 для mtdram, если 65536 окажется слишком мало.
Тем не менее, если это действительно необходимо: чтобы монтировать образ JFFS2, выполните следующие действия:
Для демонтирования и очистки ресурсов выполните:
Архивирование и извлечение образа rootfs
Повторное сжатие образа
Модификация копии образа
Собственно создание образа jffs2
Описанная далее процедура выполнялась в системе Ubuntu Hardy только для того, чтобы успешно выполнить образ initfs. Нет гарантии, что информация применима для создания rootfs (хотя теоретически должна быть).
Ускорение монтирования образа jffs2
Только что созданный образ jffs2 является простым образом jffs2. Если бы надо было его прошить, все бы прошло замечательно. Но кроме этого можно использовать команду sumtool, которая делает образ JFFS2 суммарным. Суммарный образ JFFS2 монтируется быстрее, чем несуммарный.
Для этого просто выполните:
Инсталляция на планшет
Используйте flasher для инсталляции образа на планшет.
Основной сценарий для монтирования/демонтирования JFFS2, используя блочное устройство, эмулирующее MTD
Создайте основной сценарий (mount_jffs2.sh) из следующего:
Убедитесь, что команда chmod a+x применена к mount_jffs2.sh для выполнения основного сценария.
Данный сценарий можно также использовать для демонтирования и разгрузки неиспользуемых модулей ядра и циклической ссылки:
Основной сценарий для монтирования/демонтирования JFFS2, используя память ядра, эмулирующую MTD
Создайте основной сценарий (mount_jffs2.sh) из следующего:
Убедитесь, что команда chmod a+x применена к mount_jffs2.sh для выполнения основного сценария.
Данный сценарий можно также использовать для демонтирования и разгрузки неиспользуемых модулей ядра:
Jffs2 чем открыть в windows
Мною разработаны средства под различные типы чипов (микроконтроллеров), имеющих различие в строении образов. По мере поступления информации я буду выкладывать ее Вам в соответствующем разделе. В разделе «Дополнительная информация» будут находиться ссылки на заметки (статьи), ОБЩИЕ для всех чипов.
Используйте ее для общего ознакомления со средством, т.к. такая же находится в общем архиве.
Для варианта Pro: README_Pro_1.2.rar ( 5.23 КБ )
или в pdf формате RKwinTools_Pro_1.1.pdf ( 580.36 КБ )
Для стандартного варианта: README_133.rar ( 7.58 КБ )
Вариант Pro: RKwinTools_Pro_v1.2.rar ( 6.02 МБ )
Стандартный вариант: RKwinTools_v133.rar ( 5.86 МБ )
Программа редактирования параметров файла Parameter перенесена в тему Разметка памяти мобильных устройств. Теория и практика.
Свежая версия для Win 7 MTwinTools_v0.7.7z ( 3.43 МБ )
Свежая версия для ХР ( благодаря пользователю ANT__)MTwinTools_v0.6.1_winxp.rar ( 4.16 МБ )
Инструкция пользователя (такая же имеется и в архиве со средством):Readme_LenovoWinTools_v1.2.7z ( 5.24 КБ )
Для запуска используется командная строка вида:
AppImageMaker Jffs2 чем открыть в windows [sourceFile] [destPath], где
AppImageMaker d:\app\SR_APP_Update.app f:\qwerty
то файл SR_APP_Update.app из папки d:\app будет распакован в папку f:\qwerty.
Если не введен путь к конечной папке (папке назначения), то она создается в той же папке, где находится приложение AppImageMaker, с именем «update» по-умолчанию. Например, строка вида:
распакует указанный файл в папку с именем update, созданную рядом с приложением AppImageMaker.
Если не указать также путь и имя файла прошивки, то по-умолчанию для прошивки будет использоваться имя «Update.app». Например, если ввести строку вида:
то приложение будет искать файл с именем «Update.app» в папке рядом с ним. При наличии такого файла он будет распакован в тут же созданную папку «update».
Для особо любознательных есть еще один ключ «/crc». По нему в папку назначения параллельно с распакованными файлами прошивки будут записываться контрольные суммы этих файлов, найденные в прошивке в заголовках этих файлов, с расширением «.crc».
У средства появились последователи, которые выпускают «модифицированные» под свои нужды варианты: And_pda
Распаковывает все (и симлинки тоже). Консольный вариант.
Об ImgExtractorImgExtractor_V1_1.rar ( 175.56 КБ )
Ext4Extractor_V1_5_2.rar ( 174.8 КБ )
Инструкция для пользователя Ext4ExtractorExt4Extractor_V1_5.rar ( 174.81 КБ )
Ext4Extractor_v1_3.rar ( 174.65 КБ )
Примечание. Так как тема посвящена средствам, работающим исключительно под Windows, все посты, рекламирующие обработку Linux-средствами, будут безжалостно удаляться как несоответствующие основной теме и мешающие работе. Это не означает что я противник Linux, но для него существует море других тем.
В теме нет куратора. По вопросам наполнения шапки обращайтесь к модераторам раздела через кнопку под сообщениями, на которые необходимо добавить ссылки.
Инструкция по добавлению пути в переменные среды Windows
ВНИМАНИЕ. Внесенные изменения начнут действовать без перезагрузки компьютера при следующем вызове командной строки или запуске файлового менеджера.
Итак,
Операционная система Windows XP x86.
На рабочем столе выбираем ярлык «Мой компьютер», кликнув на нем правой кнопкой мыши, вызываем контекстное меню и выбираем в нем команду «Свойства». Откроется окно «Свойства системы».
Выбираем вкладку «Дополнительно».
Внизу слева нажимаем кнопку «Переменные среды». Откроется окно «Переменные среды».
В области «Системные переменные» находим переменную «Path» и, выделив ее, нажимаем на кнопку «Изменить».
В поле «Значение переменной:» в конце дописываем путь к необходимой папке, отделяя его от существующего значения «точкой с запятой». Например, «;D:\Cygwin».
Нажимаем «ОК» для записи пути и последовательно закрываем все открытые окна.
Для начала я посмотрю устройство образа, а потом посмотрим, что нужно и можно сделать.
Автору респект и уважуха и +
writing boot image config in cfg/boot.cfg
extracting kernel in kernel/zImage.img
extracting ramdisk in ramdisk/initrd.cpio.gz
gzip: initrd.cpio.gz: not in gzip format
Не удается найти указанный файл.
Не удается найти C:\RKwinTools\Unpack\Boot\ramdisk\*.cpio
Если можете, посмотрите можно-ли с этим что-то сделать.
прикладываю boot.img и stackdump.boot.img ( 3.81 МБ )
stackdump.zip ( 460 байт )
Пользуйтесь в свое удовольствие.