в: как можно слить прошивку из навигатора?
о:
метод снятия дампа с коробок на cе5.0, се6.0 на любом проце с помощью winhex.
нам понадобятся, сама коробка , бб с установленным winhex_ом. сначала надо переключить usb клиент коробки в режим mass_storage, делается это по разному . на некоторых коробках, в ключе hkey_local_machine\drivers\usb\functiondrivers:clientdriver ставим \drivers\usb\functiondrivers\mass_storage_class в других ключ уже hkey_local_machine\drivers\usb\functiondrivers:defaultclientdriver значение mass_storage_class. если есть утилита ,в оболочке, которая это делает, можно ей воспользоваться. теперь при подключении к бб найдутся дски, прописанные в ключе hkey_local_machine\drivers\usb\functiondrivers\mass_storage_class\flashdrv:partitions и ваша sd карта. подсмотреть раздел, на котором лежит прошивка можно в control panel->storage manager. там выбираем раздел и нажимаем properties. по количеству секторов и их размеру прикидываем размер диска. ищем диск размером 48-64 мегабайта(при памяти коробки 64м) обычно это part00 реже part01. теперь прописываем номер этого раздела или нескольких разделов в ключ hkey_local_machine\drivers\usb\functiondrivers\mass_storage_class\flashdrv:partitions например так "partitions"=hex:\00,01,02. теперь при подключении к бб найдётся несколько дисков, на некоторые из них бб будет ругаться, типа не отфарматированные, ни в коем случае ничего не фарматируем. запускаем winhex, идём tools->open disk, выбираем наш диск, если угадали, то увидим знакомую сигнатуру есес .
прикрепленное изображение
ставим курсор в верхнюю левую позицию дампа, жмём правую кнопку мыши, выбираем beginning of block, едём в конец дампа , в правой нижней позиции ставим end of block. весь дамп должен выделиться (посинеть). давим edit->copy block->hex values и ждём, копирование может занять минут 10. потом создаём новый фаил file->new, при запросе размера ставим меньше чем размер диска, хоть 1кб. далее ставим курсор в самую левую верхнюю позицию (если ничего не трогали, он уже там стоит) , и жмём edit->clipboard data->write. теперь сохраняем полученный фаил, и радуемся. мы сняли дамп с коробки. теперь , уже в зависимости, какой у нас тип прошивки, разбираем дамп или сразу шьёмся.
в: из каких файлов состоит прошивка и для чего они нужны?
о:
если файл с правильным именем лежит на карточке (sd до 1гб, fat16) то процесс при перезагрузке запустится. а что будет делаться при прошивки зависит от того какие файлы лежат на карточке. на примере моего навигатора (jj 2100w ce6): лежит загрузчик (boot82a4.bld и btld82a4.bld) - обновится загрузчик, лежит файл с os (os82a4.img) - обновится os, лежит файл с меню (yfapp.wzp, yfupdate.exe и yfautorun.inf) - обновится меню. лежит файл с настройками реестра (cfg82a4.cfg) - обновится, лежит (yfgo2ce.bld) - вместо родного меню загрузится рабочий стол виндовс, лежит файл (yformat.fmt) - отформатируется вся внутренняя флешка. erasereg.fmt - реестр обнулится до значения по умолчанию
отредактировано kostik44 (26-05-2010 13:42:46)