Неофициальный клуб пользователей HD видео плеера WD TV


»Юзер: »Пароль:   Запомнить? 
WDTV Forum / Форум про WD TV Live / Полезная информация / Разборка и сборка прошивки WDTV Live
Написано:  03 Дек 2010 13:21   Отредактировано: Vlad55123
Не хочет выполнять cramfsck хотя -rwxr-xr-x 1 inetka inetka     40483 2010-09-27 13:53 cramfsck
пишет - ./cramfsck: не удалось выполнить бинарный файл

З.Ы. "недостаточной подготовленности для распотрошивания прошивок"  Дык... ;-) тренеруюсь...
З.Ы.Ы. ладно ... я пока посмотрю что у Вас у всех получится...
Написано:  03 Дек 2010 13:37   Отредактировано: DJArty
как вариант (я спрашивал выше про систему) возможно архитектура компа 64бит а бинарник архивный 32битный
поэтому я и предлагал в своём посте просто скомпилить под себя.. а не использовать чьито бинарники... так какая архитектурас?
__________________
WD TV Live (1.02.21-..-0.4.7.3)
Для пива: WM R161810775332(руб);WM Z114867333413($);WM U219453404899(грн); Я.Money:410011402801986
Filmsonline, русский поиск ->Мэйл<- IPTV
Написано:  03 Дек 2010 13:37
Тот cramfsck, который в моём архиве собран в 64-битной системе. На 32-битной скорее всего не запустится.

Пришлите мне вывод команд "uname -a" и "file /полный путь/cramfsck" (без кавычек).
Написано:  03 Дек 2010 13:38
Цитата:
как вариант (я спрашивал выше про систему) возможно архитектура компа 64бит а бинарник архивный 32битный


Так запустится, наоборот нет.
Написано:  03 Дек 2010 13:38   Отредактировано: DJArty
а.. ну значит наоборот
может быть в первопостном архиве под 32..
__________________
WD TV Live (1.02.21-..-0.4.7.3)
Для пива: WM R161810775332(руб);WM Z114867333413($);WM U219453404899(грн); Я.Money:410011402801986
Filmsonline, русский поиск ->Мэйл<- IPTV
Написано:  03 Дек 2010 13:39   Отредактировано: Gastello
Хм. оф прошивке вдера  есть уже свежие модули которые тянут вафли wda-125 a2. по лигике по моей сугубой логике (которая жутко в последнне вермя жутко лагает) коппаст модулей должон был помоч. Но не помог..
Написано:  03 Дек 2010 13:40
sa00 Неа не заводиться проверено)))
Написано:  03 Дек 2010 13:42   Отредактировано: DJArty
т.е. из офа (какого именно) в брадовскую (какую именно) втягивается модуль(какой именно)..  А как определяется что "не помогло" логи смотрятся или так - на глазок?
__________________
WD TV Live (1.02.21-..-0.4.7.3)
Для пива: WM R161810775332(руб);WM Z114867333413($);WM U219453404899(грн); Я.Money:410011402801986
Filmsonline, русский поиск ->Мэйл<- IPTV
Написано:  03 Дек 2010 13:45
Цитата:
логике коппаст модулей должон был помоч.


При условии идентичных ядер.
Написано:  03 Дек 2010 13:46
Цитата:
sa00 Неа не заводиться проверено)))


Пришлите мне вывод команд "uname -a" и "file /полный путь/cramfsck" (без кавычек).
Написано:  03 Дек 2010 13:46   Отредактировано: Gastello
из wdtvlive_1.04.10_V на которо завелась данная вафля, в 1.02.21_WDLXTV.COM_WDLXTV_LIVE-0.4.3.1  в которой модули лежат есче аж с царя гороховых времен   Тк распоковал оф прошу 1.02 там лежат такиеже
Написано:  03 Дек 2010 13:51   Отредактировано: Gastello
Код:


uname -a
Linux localhost.localdomain 2.6.26.3-29.0.140asp.i686 #1 SMP Mon Sep 15 07:08:05 EDT 2008 i686 athlon i386 GNU/Linux



bash: ./cramfsck: не могу запустить бинарный файл


Цитата:
При условии идентичных ядер.


Ядрошки близнеци 2.6.22.19-19-4
Написано:  03 Дек 2010 13:52
Если речь идёт о модуле rt2870sta.ko, то в 1.04.10_V и в 1.02.21_WDLXTV.COM_WDLXTV_LIVE-0.4.3.1 он различается. Вероятно сборки ядра разные.
Написано:  03 Дек 2010 13:53
как замечено sa00 может не работать изза разноядрённости.. (хотя ж наверно об этом уже трубили давно как достижение вдшного хозяйства).. Либо брать исходники дров и компилять..(хотя тут тоже с ядрами может вопрос быть)
__________________
WD TV Live (1.02.21-..-0.4.7.3)
Для пива: WM R161810775332(руб);WM Z114867333413($);WM U219453404899(грн); Я.Money:410011402801986
Filmsonline, русский поиск ->Мэйл<- IPTV
Написано:  03 Дек 2010 13:55   Отредактировано: Gastello
В полне возможно,  но я верил в чудо, Ведь иногда чудо такого плана прокатывает  ((( притом я сильно удевился не найдя ни там ни там  rt2870sta.bin

Не то что разноядерности а собирали ядра по разному основано и то и то на одном ядре 2.6.22.19-19-4
Написано:  03 Дек 2010 13:57
Gastello
Цитата:
Ядрошки близнеци 2.6.22.19-19-4

и как это было выяснено на офпрошивке новой?
__________________
WD TV Live (1.02.21-..-0.4.7.3)
Для пива: WM R161810775332(руб);WM Z114867333413($);WM U219453404899(грн); Я.Money:410011402801986
Filmsonline, русский поиск ->Мэйл<- IPTV
Написано:  03 Дек 2010 13:57
А терь вопрос как в оф прошу вшить финчи из барда)))))
Написано:  03 Дек 2010 13:58
Это ваша система:
Цитата:
uname -a
Linux localhost.localdomain 2.6.26.3-29.0.140asp.i686 #1 SMP Mon Sep 15 07:08:05 EDT 2008 i686 athlon i386


А это собранная мной утилита cramfsck:
Код:

file cramfsck
cramfsck: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.4, dynamically linked (uses shared libs), for GNU/Linux 2.6.4, not stripped


Как я и говорил, ОС - 32-битная, а программа - 64. Теперь понятно почему не запускается.
Написано:  03 Дек 2010 13:58   Отредактировано: Gastello
Оффициальная

Код:

[root@localhost modules]# pwd
/root/wdtvlive/wdtvtools/dump/lib/modules
[root@localhost modules]# ls
2.6.22.19-19-4  arusb_lnx.ko  fctrl.ko     llad.ko       rt2870sta.ko  rt3572sta.ko       sigmablock.ko  wd_led_rst.ko
8712u.ko        em8xxx.ko     irkernel.ko  proc_pipe.ko  rt3070sta.ko  scsi_wait_scan.ko  ufsd.ko



B-rad
Код:

root@localhost modules]# pwd
/root/wdtvlive/Wd/dump/lib/modules
[root@localhost modules]# ls
2.6.22.19-19-4       8712u.ko      em8xxx.ko  irkernel.ko  proc_pipe.ko  rt3070sta.ko  scsi_wait_scan.ko  ufsd.ko
2.6.22.19-19-4-orig  arusb_lnx.ko  fctrl.ko   llad.ko      rt2870sta.ko  rt3572sta.ko  sigmablock.ko
[root@localhost modules]#


И я думая б-рад врядли копили ядро с нуля а тоже использовал для совх целей офф прошивку
Написано:  03 Дек 2010 14:02
ну хорошо а ответ на
"логи смотрятся или так - на глазок?" какой?
__________________
WD TV Live (1.02.21-..-0.4.7.3)
Для пива: WM R161810775332(руб);WM Z114867333413($);WM U219453404899(грн); Я.Money:410011402801986
Filmsonline, русский поиск ->Мэйл<- IPTV
Написано:  03 Дек 2010 14:02
Цитата:
"логи смотрятся или так - на глазок?" какой

Эт к чаму
Написано:  03 Дек 2010 14:05   Отредактировано: sa00
Цитата:
А терь вопрос как в оф прошу вшить финчи из барда)))))


Это нетривиальный вопрос. Надо ковырять брадовскуф прошивку, изучать каждую фичу. Общего рецепта тут нет. Надо совершенно чётко себе представлять процесс загрузки Linux, разбираться в shell-скриптах и т.д.

Я пока только прикрутил к офф прошивке 1.04.10_V telnetd, xmount и mc. Дальше времени не хватает. Хотя собственно мне пока больше ничего не надо.
Написано:  03 Дек 2010 14:11   Отредактировано: Gastello
В принципе из всех финч мне нужна веба с пультом (пульт сын постоянно кудато запихиват) ssh  да торенты качать
а как ты хоть мс и telnet туда вшил. Методы плизз
Написано:  03 Дек 2010 14:13   Отредактировано: DJArty
telnet, ssh  ага
__________________
WD TV Live (1.02.21-..-0.4.7.3)
Для пива: WM R161810775332(руб);WM Z114867333413($);WM U219453404899(грн); Я.Money:410011402801986
Filmsonline, русский поиск ->Мэйл<- IPTV
Написано:  03 Дек 2010 14:15
Написано:  03 Дек 2010 14:19
Ну этого я делать не планировал. Зачем нагружать ведро ненужными процессами. Вместо ssh использую telnet.
Написано:  03 Дек 2010 14:21
Код:

Методы плизз


Долго писать, могу выложить свою прошивку, правда только в понедельник.
Написано:  03 Дек 2010 14:24
Буду признателен)
Написано:  03 Дек 2010 14:30
не.. лучше рассказать.. хотя бы про телнет ну да этого хватит что бы добавить остальное
__________________
WD TV Live (1.02.21-..-0.4.7.3)
Для пива: WM R161810775332(руб);WM Z114867333413($);WM U219453404899(грн); Я.Money:410011402801986
Filmsonline, русский поиск ->Мэйл<- IPTV
Написано:  03 Дек 2010 15:22   Отредактировано: sa00
Хорошо, расскажу.

В офф прошивках применяется урезанная версия Busybox, в которой нету апплета telnetd. Поэтому первое что надо сделать - заменить стандартный busybox на полноценный брадовский путём замены файла /bin/busybox. Далее надо удостоверится в наличии симлинка /usr/sbin/telnetd. Если он есть - отлично, если нет, то создаём
Код:

cd /корень прошивки/usr/sbin
ln -s ../../bin/busybox telnetd


Создать симлинк /bin/login
Код:

cd /корень прошивки/bin
ln -s busybox login


Затем я скопировал брадовский скрипт /etc/init.d/S75telnetd в свою прошивку. Пока я его не менял, но планирую убрать от туда проверку опции TELNETD в конфиге, у меня будет неотключаемым.

Потом я добавил строчку /etc/init.d/S75telnetd start в файл /init почти в конец файла, перед последним циклом while. Вообще в /etc/init.d есть скрипт rcS, указанный в inittab, который перебирает скрипты SXX<имя_сервиса> и поочерёдно их запускает, но так у меня не сработало, поэтому и пришлось добавлять строчку в /init. У брада кстати rcS запускается из /init.

Собственно после этих манипуляций telnetd должен уже стартовать и пускать с пустым паролем.

Также не мешает сделать ещё кое-что:

1. Создать в корне прошивки папку root.
2. зайти в неё и создать симлинк .ash_history
Код:

cd /корень прошивки/root
ln -s /tmp/.ash_history

3. Изменить первую строку файла /etc/passwd.conf:
было
Код:

root:x:0:0:root:/:/bin/sh

стало
Код:

Код:

root:x:0:0:root:/:/bin/sh

4. Перед сборкой зайти в корень прошивки и установить владельца и группу всего содержимого на root:root (на всякий случай)
Код:

cd /корень прошивки
chown -R root:root *


Ну вроде всё, можно собирать. Именно таким образом я запустил телнет.

Поделитесь со своими друзьями в соцсетях:

WDTV Forum / Форум про WD TV Live / Полезная информация / Разборка и сборка прошивки WDTV Live