Что такое бут-код (bootcode)?
Это специальный раздел программного обеспечения плеера, в котором содержатся:
- настройки внутренних регистров процессора
- картинки заставки, которую плеер показывает при старте
- программа-загрузчик, основная задача которой проверить правильность прошивки и запустить ее. Или же запустить режим обновления.
Что такое оригинальный бут-код?
Это что, что было в Вашем плеере после выпуска с завода.
Внимание!
Если Вы уже перешивали Ваш плеер "чуждыми" прошивками, и после этого у плеера сменилась стартовая заставка с логотипом производителя - не тратьте свое время на чтение этого поста. Ваш оригинальный бут-код уже стерт (почти безвозвратно)
Кому и зачем это нужно?
Если Вас полностью устраивает функционал фирменных прошивок и Вы не собираетесь пробовать прошивки от других плееров - можете дальше не читать.
Однако:
- если еще есть вариант вернуть плеер по гарантии,
- если Вы перепрошиваете Ваш плеер без подключения к источнику бесперебойного питания,
- если Вы хотите попробовать функционал прошивок от других производителей,
- если производитель Вашего плеера никогда не выкладывал прошивок к этой модели, или в прошивках нет и никогда не было бут-кода,
следует позаботиться о Вашем зверьке заранее.
Если Вы снимете данные со своего плеера по нашим инструкциям - в 99% случаев мы поможем вернуть Вашего зверька к жизни после неудачной перепрошивки. Как всегда - абсолютно бесплатно. Все вопросы о восстановлении просьба размещать здесь: 1073,1283 или 1185 или 1186
Как определить, есть ли буткод в прошивке?
Файл install.img - это архив и его можно открыть для просмотра. Лучшая программа для этого - 7-zip.
Если прошивка "фирменная" - будет сообщение о наличии данных за концом архива. Это так и должно быть.
Ищите внутри архива (в том числе в папках package* ) файлы bootloader.tar или Package_MP.tar. Это и есть бут-код. Если один из этих файлов есть и это фирменная прошивка для Вашего плеера - дальше делать ничего не нужно, производитель обо всем позаботился.
А что потребуется?
Вот максимальный набор того, что Вам может понадобиться:
- флешка, отформатированная в системе FAT32
- программа PuTTY.
- ну и сам плеер, подключенный к сети Интернет (кабелем или через Wi-Fi)
Данная операция абсолютно безопасна, но начинающим лучше команды копипастить отсюда.
Поехали...
ВНИМАНИЕ! копия области с буткодом это только копия! обратно простыми средствами ее не влить, попытаетесь - 100% кирпич. (некоторые области флеш защищены от записи, на уровне драйверов)
1. Желательно (но необязательно), чтобы к началу данного процесса в плеере не было HDD, флешек, карт и прочих носителей.
2. Подключаемся к плееру через телнет по инструкции.
3. - выполняем в телнете команду
- Code: Select all
mount
плеер wrote:/ # mount
rootfs on / type rootfs (rw,relatime)
tmpfs on /dev type tmpfs (rw,relatime,mode=755)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
tmpfs on /mnt/asec type tmpfs (rw,relatime,mode=755,gid=1000)
tmpfs on /tmp type tmpfs (rw,relatime,mode=777,gid=1000)
/dev/block/mtdblock1 on /system type yaffs2 (rw,relatime)
/dev/block/mtdblock3 on /data type yaffs2 (rw,nosuid,nodev,relatime)
/dev/block/mtdblock2 on /cache type yaffs2 (rw,nosuid,nodev,relatime)
/ #
- в Вашем конкретном случае текст может быть совсем другой, сейчас это не имеет никакого значения. Этот шаг был чисто информативным, его результаты понадобятся чуть позже
4. вставляем в плеер флешку (отформатированную в системе FAT32) и ждем 10 секунд
5. - снова выполняем команду
- Code: Select all
mount
Разница с предыдущей есть? Новая строка - это адрес Вашей флешки. Обычно это что-то типа /tmp/usbmounts/sda1, но в Вашем конкретном случае может быть другое значение. Запомните или запишите его.
плеер wrote:/dev/block/sda1 on /tmp/usbmounts/sda1 type vfat (rw,relatime,uid=1000,gid=1015,fmask=0000,dmask=0000,allow_utime=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro)
- обратите внимание на атрибут (rw, если там окажется ro, надо будет выполнить команду
- Code: Select all
mount -o remount rw /tmp/usbmounts/sda1
6. делаем копию раздела, содержащего бут-код на флешку
Вариантов всего 3:
- для плееров на 1073, 1283, 1185 - выполняем команду
- Code: Select all
dd if=/dev/mtdblock/0 of=/tmp/usbmounts/sda1/mtd0.bin ; sync
- для плееров на 1186 с прошивкой без андроида - выполняем команду
- Code: Select all
dd if=/dev/mtdblock0 of=/tmp/usbmounts/sda1/mtd0.bin ; sync
- для плееров на 1186 с андроидной прошивкой - выполняем команду
- Code: Select all
dd if=/dev/block/mtdblock0 of=/tmp/usbmounts/sda1/mtd0.bin ; sync
Внимание! Операция может быть достаточно длительная, обязательно дождитесь завершения
7. Можно, но необязательно, посмотреть версию бут-кода командой, чтобы использовать в имени архива.
- Code: Select all
cat /sys/realtek_boards/bootloader_version
8. Всё. Осталось только вставить флешку в комп, сжать файл mtd0.bin в архив (zip или 7z или rar), переименовать его во что-нибудь удобочитаемое (например - Rolsen_FHD-M320_0017.zip) и спрятать "в надежное место". А если Вы зальете этот архив на какой-нибудь файло-обменник и выложите линк здесь - многие Вам скажут спасибо, особенно если этот файл будет от редкой модели
Пожалуйста, размещайте здесь только линки, сами архивы здесь не нужны. Они достаточно громоздкие, и их нельзя использовать для восстановления плеера без предварительной обработки.