| Author |
Message |
Aldorado Зрелый участник форума

Joined: 27 Nov 2007 Posts: 33 Location: Самара
|
Posted: Mon Jan 12, 2009 5:32 pm |
Quote |
|
А может прямо во флэш память записать с компа файл?
mtd0 и mtd2 ?
И еще - грузится с адреса 08008000 а может сэтого адреса и положить kernel505?
в общем надо еще подумать
Добавлено спустя 1 минуту 7 секунд:
Если дамп можно снять, значит и записать можно? |
|
| |
|
 |
root Заслуженный участник форума

Joined: 03 Jun 2008 Posts: 239
|
Posted: Mon Jan 12, 2009 5:51 pm |
Quote |
|
| Aldorado wrote: | А может прямо во флэш память записать с компа файл?
mtd0 и mtd2 ? |
Не, там тема такая. В uboot и mtd драйвер линукса по разному хранят контрольную сумму. uboot ругается, но читает правильно, а вот линукс, скорее всего споткнется. Это касается NAND(mtd2). А вот NOR(mtd0), там нет контрольных сумм, и соотв. проблем быть не должно.
Можно было бы наложить патчик на NOR, но я командами записи не пользовался, могу только предполагать как это сделать: скопировать NOR в RAM, стереть NOR, поправить в RAM данные и записать обратно. Могу даже адрес сказать, по которому данные нужно править.
| Quote: | | И еще - грузится с адреса 08008000 а может сэтого адреса и положить kernel505? |
Нет, это работает так. В формате uImage хранится ядро и инфа, по какому адресу его распаковать и адрес запуска.
Загрузчик и так его помещает по адресу 08008000.
Кстати, вот тот же загрузчик грузит ядро на соньке:
http://openinkpot.org/attachment/wiki/Prs505/bootlog.txt |
|
| |
|
 |
Aldorado Зрелый участник форума

Joined: 27 Nov 2007 Posts: 33 Location: Самара
|
Posted: Mon Jan 12, 2009 6:14 pm |
Quote |
|
Я понял - надо подумать - действительно, может NOR(mtd0) считать, поправить, обратно записать но тогда уж дороги назад не будет - загублю окончательно, если что - то пойдет не так. В общем давайте возьмем таймаут подумаем, а завтра - послезавтра на свежую голову подумаем  |
|
| |
|
 |
root Заслуженный участник форума

Joined: 03 Jun 2008 Posts: 239
|
|
| |
|
 |
Aldorado Зрелый участник форума

Joined: 27 Nov 2007 Posts: 33 Location: Самара
|
Posted: Tue Jan 13, 2009 11:57 am |
Quote |
|
Да, Linux загрузился! но после ввода root дает такую картину и на этапе проверки карточки виснет - вечером попробую без карточки. вот лог
| Code: | Checking password and group files... done.
INIT: Entering runlevel: 3
Mon Jan 1 00:00:00 UTC 2007
MontaVista Linux 3.0, Professional Edition
(none) login: root### fskLoad
### fskLoaded
latest nblconfig read from 0x00008000
l
atest nblconfig written to 0x00008800
#### xs_switcher_usbWatcher_endUSBThread
Par
tition check:
r5c807a: r5c807a1 |
|
|
| |
|
 |
root Заслуженный участник форума

Joined: 03 Jun 2008 Posts: 239
|
Posted: Tue Jan 13, 2009 12:55 pm |
Quote |
|
Это не зависание, это sleep, так и должно быть. В данной ситуации проще всего закатать скрипт для прошивки на SD, и в этом же скрипте прописать
/usr/local/sony/bin/nblconfig -ksel normal
Сколько по времени занимает закачка файла kernel505 через терминал? Сейчас мы в одном шаге от того, чтобы сделать способ восстановления сонек даже с чистыми флешками. Нужно закатать файловую систему в образ RAM диска (сделаю), закачать его так же через терминал, вместе с ядром, и запустить ядро с нужными параметрами. После этого появится консоль, все инструменты, карта памяти, как хранилище дампов. Полная прошивка займет минут 5. |
|
| |
|
 |
Aldorado Зрелый участник форума

Joined: 27 Nov 2007 Posts: 33 Location: Самара
|
Posted: Tue Jan 13, 2009 1:19 pm |
Quote |
|
| Kernel505 закачивается за 5 минут с копейками при подключении терминала на 57600. |
|
| |
|
 |
root Заслуженный участник форума

Joined: 03 Jun 2008 Posts: 239
|
Posted: Tue Jan 13, 2009 2:39 pm |
Quote |
|
| На основе флешера бороды сделал флешер для Rootfs2. http://depositfiles.com/files/kmv3bdgpx Все необходимое, включая имидж, там есть. Смотрите инструкцию по русификации 505 из соотв. темы, с пункта "3. Вставьте карту в PRS-505." Сам девайс перезагружаться не будет, я убрал эту опцию, чтобы можно было в случае проблемы посмотреть логи, повторить действия. Работу флешера не проверял. |
|
| |
|
 |
Aldorado Зрелый участник форума

Joined: 27 Nov 2007 Posts: 33 Location: Самара
|
Posted: Tue Jan 13, 2009 3:21 pm |
Quote |
|
Немного не понял:
там написано:
3. Вставьте карту в PRS-505.
4. Ждите появления меню.
5. Нажмите кнопку 6. Больше ничего не нажимайте
Во-первых - ридер разобран - кнопок нет
во-вторых - как он загрузится, если Linux битый на ридере
Наверно надо так:
1. загружаем uboot
2. заливаем ядро в память, как описано выше
3. карточка с флешером для для Rootfs2 уже вставлена - ядро ее подхватывает и прошивает ридер - так я думаю? |
|
| |
|
 |
root Заслуженный участник форума

Joined: 03 Jun 2008 Posts: 239
|
Posted: Tue Jan 13, 2009 4:34 pm |
Quote |
|
| Quote: | | Во-первых - ридер разобран - кнопок нет |
Подключить. И дисплей тоже можно подключить.
| Quote: | Наверно надо так:
1. загружаем uboot
2. заливаем ядро в память, как описано выше
3. карточка с флешером для для Rootfs2 уже вставлена - ядро ее подхватывает | , рисует на экране меню,ждет нажатия кнопки, после нажатия | Quote: | | и прошивает ридер - так я думаю? | Абсолютно верно
Если что то не получается, напишите что видно на сонином дисплее, полный лог терминала. |
|
| |
|
 |
Aldorado Зрелый участник форума

Joined: 27 Nov 2007 Posts: 33 Location: Самара
|
Posted: Tue Jan 13, 2009 5:39 pm |
Quote |
|
После нажатия 6 появилась такие сообщения
| Code: | /bin/cp: cannot stat `b:/script.sh': No such file or directory
/bin/cp: cannot st
at `b:/script.sh': No such file or directory
/bin/cp: cannot stat `b:/script.sh':
No such file or directory
/bin/cp: cannot stat `b:/script.sh': No such file or d
irectory
/bin/cp: cannot stat `b:/script.sh': No such file or directory
latest nbl
config read from 0x00009800
latest nblconfig written to 0x0000a000 |
сам script.sh на флэшке в корне есть |
|
| |
|
 |
root Заслуженный участник форума

Joined: 03 Jun 2008 Posts: 239
|
Posted: Tue Jan 13, 2009 5:50 pm |
Quote |
|
на карточке должны появится логи, не мешало бы взглянуть. вот это:
| Quote: | config read from 0x00009800
latest nblconfig written to 0x0000a000 | говорит о том, что моя команда nblconfig -ksel normal сработала. Отцепляйте два bootpins, ридер должен работать в обычном режиме. И никих nand erase больше не делайте. |
|
| |
|
 |
Aldorado Зрелый участник форума

Joined: 27 Nov 2007 Posts: 33 Location: Самара
|
Posted: Tue Jan 13, 2009 5:59 pm |
Quote |
|
Да, действительно в этот раз все сработало и ридер перепрошился, да ипо логам это видно
вот он | Code: |
Begin flashing -> Mon Jan 1 00:00:59 UTC 2007
Checking cramfs image size ....
Cramfs image size: 8015872
Image size is OK
Filesystem 1k-blocks Used Available Use% Mounted on
tmpfs 32768 10200 22568 32% /dev/shm
tmpfs 32768 10200 22568 32% /tmp
tmpfs 32768 10200 22568 32% /var
tmpfs 32768 10200 22568 32% /etc
/dev/mtdblock10 4 4 0 100% /opt1/keys
/dev/mtdblock11 8 8 0 100% /opt1/info
/dev/mtdblock15 7516 7516 0 100% /opt
/dev/mtdblock16 3072 768 2304 25% /opt0
/dev/mtdblock17 215196 178168 37028 83% /Data
Flashing Rootfs2 partition with the new image...
SDM device 0(nor0) : sdm device NOR 0
SDM device 1(sbl0) : sdm device NAND/SBL 0
... Erase from 0x00440000-0x00c00000: ..............................................................
... Program at sbl0:0x00440000: ..............................................................
... Erase from 0x00040000-0x00060000: .
... Program at sbl0:0x00040000: .
Checking flashed partition against the image...
SDM device 0(nor0) : sdm device NOR 0
SDM device 1(sbl0) : sdm device NAND/SBL 0
Reflashing was successful. Rebooting...
|
Добавлено спустя 1 минуту 43 секунды:
Спасибо огромное! |
|
| |
|
 |
obelix Член клуба The eBook

Joined: 29 Nov 2006 Posts: 626
|
Posted: Tue Jan 13, 2009 6:28 pm |
Quote |
|
| Aldorado wrote: | | Да, действительно в этот раз все сработало и ридер перепрошился, да ипо логам это |
Поздравляю! Итак, спасибо root, появился еще один, самый мощный, метод восстановления Ридеров. Root, а не мог бы ты прокоментировать границы применимости?
Добавил последние разработки root в описание на
http://www.msh-tools.com/ebook/bootloader.html
Last edited by obelix on Thu Jan 15, 2009 5:55 am; edited 1 time in total |
|
| |
|
 |
root Заслуженный участник форума

Joined: 03 Jun 2008 Posts: 239
|
Posted: Tue Jan 13, 2009 7:34 pm |
Quote |
|
| obelix wrote: | | появился еще один, самый мощный, метод восстановления Ридеров. |
Самый мощный - это да, в точку. Только он еще не появился , нужно научится запускать ядро+файлов.сист. чисто из оперативки. Пока только можно сказать, что препятствий к этому никаких нет. | obelix wrote: | | а не мог бы ты прокоментировать границы применимости? |
500, 505. Для каждого должен быть свой комплект ядро+файлов.сист. |
|
| |
|
 |
 SeNS Член клуба The eBook

Joined: 18 Jun 2003 Posts: 5666 Location: Boston
|
Posted: Tue Jan 13, 2009 10:01 pm |
Quote |
|
ЗдОрово, молодцы! Следил как за хорошим детективом
Добавлено спустя 3 минуты 8 секунд:
Думаю, что и с 700 возможно (в смысле, комплект ядра и системы)? Там к консоли ведь тоже можно добраться?
P.S. Только собрать-бы все это в wiki, с картинками и step-by-step инструкциями для менее продвинутых ридеровладельцев. _________________ WBR, SeNS
________________________________________
FictionBook search (powered by Google)
________________________________________ |
|
| |
|
 |
Aldorado Зрелый участник форума

Joined: 27 Nov 2007 Posts: 33 Location: Самара
|
Posted: Thu Jan 15, 2009 12:05 pm |
Quote |
|
| Кстати, вдогонку, чтобы завершить эту историю с восстановлением. На следующий день перешил штатным прошивальщиком на версию 1.1.00.18040, русифицировал. Все работает. Проблема из-за которого погиб ранее ридер при перепрошивке - в неисправном USB порте на моем домашнем компьютере. |
|
| |
|
 |
Voldemarius Бывалый участник форума

Joined: 06 Jan 2009 Posts: 113
|
Posted: Wed Mar 04, 2009 2:05 pm |
Quote |
|
Здорово! А продолжения не будет?  |
|
| |
|
 |
Maharashvili Новенький участник форума

Joined: 09 Jul 2005 Posts: 2 Location: Israel
|
Posted: Thu Sep 03, 2009 7:48 pm |
Quote |
|
Здравствуйте,
Есть 505й Сони с надписью "Starting up..."
После неудачных попыток добиться хард ресета, по информации из данной ветки, устройство было разобрано и подключено к компьютеру.
Использовались два варианта подключения: 1. при помощи МАХ242; 2. Через USB->RS232
В обоих случаях при замыкании на весу иголок, которые должны касаться дорожек в соньке, получаю эхо в терминале напечатанных символов.
Никакой реакции от устройства получено не было. Ни при каких комбинациях скорости и порядка подключения иголок/ресетов/установки соединения.
После ресет->вкл янтарный светодиод моргает и всё. В терминале никаких логов.
Вопрос прост: "Чё делать?"
Заранее спасибо за любую полезную информацию. _________________ Гранаты, брошенные в окно, уравняли шансы игроков. |
|
| |
|
 |
|