faq обучение настройка
Текущее время: Вс июл 20, 2025 06:16

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: No elf image at address 0x05500000
СообщениеДобавлено: Вт окт 08, 2013 16:37 
Не в сети

Зарегистрирован: Пн ноя 01, 2004 15:55
Сообщений: 30
Откуда: Москва
Заменил строку загрузки boot_firm на правильную, прошивка стала грузится, осталось проверить как будет работать и обновить на последнюю версию.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: No elf image at address 0x05500000
СообщениеДобавлено: Чт окт 10, 2013 08:22 
Не в сети

Зарегистрирован: Пт фев 17, 2012 18:11
Сообщений: 4
каким образом заменили строку? Подскажете? А то после телефонного разговора с неким Виталием из поддержки, желание туда ехать пропало напрочь. Как впрочем и желание в будущем купить что-либо из Dlink


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: No elf image at address 0x05500000
СообщениеДобавлено: Чт окт 10, 2013 09:11 
Не в сети

Зарегистрирован: Пн ноя 01, 2004 15:55
Сообщений: 30
Откуда: Москва
Чтобы решить данную проблему надо понять её суть.

Команда printenv выдаёт конфигурацию env

Команда setenv записывает параметр
Например:
setenv serverip '192.168.1.100' задаёт адрес TFTP сервера
setenv ipaddr '192.168.1.1' задаёт IP маршрутизатора

Команда boot_firm в консоли грузит прошивку, а логика того что делать (откуда грузится) содержится в env как раз в этой строке boot_firm.

Все эти команды по сути что-то записывают или считывают с ячеек памяти, и вот после обновления, в строке boot_firm появился неправильный параметр

Командой tftp $(loadaddr) <path of firmware image> или командой tftp 0xAA00000 <path of firmware image> мы пишем прошивку в ячейку $(loadaddr) или 0xAA00000
Параметр $(loadaddr) можно посмотреть как я писал выше командой printenv, у меня он был loadaddr=0xaa00000.

Но в evn, во всяком случае у меня для boot_firm говорится что надо что-то распаковать, и вообще не совпадает с тем что указано в мануале .... но мы то залили прошивку куда надо, и по этому командами из мануалов для 500 и 1000 указываем правильный параметр.
хотя я думаю что лучше и для 1000 записать всё не прямыми ячейками а как параметр $(loadaddr).

http://ftp.dlink.hu/dsr/old/DSR-500N_10 ... _BOARD.txt
http://ftp.dlink.hu/dsr/old/DSR-1000N_R ... -1000N.pdf

Поэтому алгоритм такой
1)Командой printenv смотрим параметры env.
2)Сравниваем строку boot_firm с эталонной
3)Если не совпадаем заменяем её на правильную командой
setenv boot_firm 'cp.b BDCA0000 0xaa00000 900000; bootoctlinux 0xaa00200 mtdparts=phys_mapped
_flash:640k(bootloader)ro,9M(kernel),20M(rootfs),2M(AppConfig),128k(bootload-env)'

4)Записываем env saveenv
5)run firm_flash
6)run boot_firm

Ну и понятное дело что если не понимаете что вы делаете, то лучше этого не делать, т.к. можно убить железку и окончательно.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: No elf image at address 0x05500000
СообщениеДобавлено: Чт окт 10, 2013 10:40 
Не в сети

Зарегистрирован: Чт окт 03, 2013 10:01
Сообщений: 9
Ребята, я своего ВЫЛЕЧИЛ!

Вот это помогло, давно уже сделал, только щас смог тут отписаться, времени не было.
На венгерском FTP нашлось решение:
http://ftp.dlink.hu/dsr/old/DSR-500N_10 ... _BOARD.txt
делайте все по порядку и будет счастье.

А, тут уже это обсуждается давно, тогда сорри за повтор.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: No elf image at address 0x05500000
СообщениеДобавлено: Чт окт 10, 2013 11:58 
Не в сети

Зарегистрирован: Пт фев 17, 2012 18:11
Сообщений: 4
Благодарю за ответ. У меня получилось таким образом.

firm_flash прописал с эталона
затем saveenv
затем перезагрузка роутера и облом - checksum error
затем заливка прошивки через tftpd и run boot_flash
И... ОЧУДО!
Все работает.
Благодарю за совет


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: No elf image at address 0x05500000
СообщениеДобавлено: Чт июн 05, 2014 17:31 
Не в сети

Зарегистрирован: Чт мар 05, 2009 11:21
Сообщений: 90
Front2000 писал(а):
Ребята, я своего ВЫЛЕЧИЛ!

Вот это помогло, давно уже сделал, только щас смог тут отписаться, времени не было.
На венгерском FTP нашлось решение:
http://ftp.dlink.hu/dsr/old/DSR-500N_10 ... _BOARD.txt
делайте все по порядку и будет счастье.

А, тут уже это обсуждается давно, тогда сорри за повтор.

Венгерская ссылка что-то не работает. Не подскажете что именно вы тут делаете?
У меня такая проблема с DSR-500 (не 500N).

UPD. Помогло это:
Код:
setenv boot_firm 'cp.b $(linux_start) $(loadaddr) 0x900000; bootoctlinux 0x5500200 mtdparts=phys_mapped_flash:640k(bootloader)ro,9M(kernel),20M(rootfs),2M(AppConfig),128k(bootload-env)'


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: Google [Bot] и гости: 562


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB