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


»Юзер: »Пароль:   Запомнить? 
WDTV Forum / Форум про WD TV Live / Опыт эксплуатации / Нуже фак по созданию прошивки.
Написано:  01 Дек 2010 08:00   Отредактировано: Gastello
Дада нужен такой фак, как разобрать и собрать прошу из оригинала, это конечно хорошо но ват как туды вшить свой набор софта и дров это другое.  Если есть подобный фак я бы конешно с удовольствием занялся сим вопросом.
Написано:  01 Дек 2010 09:01
Есть буржуйский форум, там много инфы, также надо обладать определёнными знаниями Linux для модификации прошивки. Фак для этого не очень то и нужен.
Написано:  01 Дек 2010 09:56
Допустим иксами я владею, а исходники где взять то??? Тойбе бредовской и падаванской прошивки для изучения, и в конце концов откуда брать исходники оригинальной??? Или есть другие варианты как в разобраную прошивку залить то что должно быть, и что б это работало грамотно, просто вчера то я распковал бардовскую прошивку, а дальше то что? Просто залить внее что я хочу в init.d все прописать  или что другое нужно?
Написано:  01 Дек 2010 10:07
Нифига не понял из того, что ты написал. Объясни, что конкретно ты хочешь добавить в прошивку?
Написано:  01 Дек 2010 10:16   Отредактировано: alukard
Хочу из оф проши в прошу  барда, добавть нормальные дрова для dwa-125 a2. Ибо на проше барда они коцаные(( для чипа RT2870 ((

По идее как я понял обе проши на одном ядре, и должно прокотить копипаст. НО! я не уверен
Написано:  01 Дек 2010 10:20
Но лучше всего собирать из исходников, т.к. вероятность подставить дрова в исходники бардовской прошивки будет выше чем, копипаст.
Написано:  01 Дек 2010 10:32   Отредактировано: alukard
Насколько я понимаю, исходники можно вытащить через SVN отсюда: https://svn.wdlxtv.com/listing.php?repname=wdlxtv-live
Кстати, имею ту же проблему с тем же девайсом.
Написано:  01 Дек 2010 10:35
Цитата:
Насколько я понимаю, исходники можно вытащить через SVN отсюда: https://svn.wdlxtv.com/listing.php?repname=wdlxtv-live

Жаль но это опять же распотрошенная прошивка бреда(
Написано:  01 Дек 2010 10:36
Цитата:
Кстати, имею ту же проблему с тем же девайсом.

На оф прошивке девайсина летает а вот хочется добиться того же от бреда
Написано:  01 Дек 2010 10:45
пробуй просто заменить,это не приложение так что простая замена мне кажется прокатит
__________________
Sharp LC-32X20RU + WDTV Gen2 + WDTV Live (если понравилось 41001352107159 яндекс)
Написано:  01 Дек 2010 10:52   Отредактировано: alukard
По идее да,раз ядро однотипное, осталось в тыкнуть , как собрать, не могу понять про  контрольыен суммы из темы  Разборка и зборка
Может кто на пальцах по пунктам объяснит?
читай все расписано,причем на русском,я вообще выдирал все с английского,так что только потрудится все почитать
Написано:  01 Дек 2010 11:12   Отредактировано: alukard
контрольные суммы брать с оф проши или той которую ковырял?
если так мд5 суммы иммел ввиду,то там написано каждый раз считается,блин ну все же написано и комменты есть
Написано:  01 Дек 2010 11:21
Всех исходников просто нет для обычных пиплов.
Половина (а может и больше) кода закрыто WD.
То что WD размещает на сайте как GPL source так это только то что они обязаны показать из того опенсорса что использовали.
Возможно SDK существует (о чём в GPL source упоминается) но линка на него что-то незаметил.
__________________
WD TV Live (1.02.21-..-0.4.7.3)
Для пива: WM R161810775332(руб);WM Z114867333413($);WM U219453404899(грн); Я.Money:410011402801986
Filmsonline, русский поиск ->Мэйл<- IPTV
Написано:  01 Дек 2010 11:33
Цитата:
контрольные суммы брать с оф проши или той которую ковырял?


Для подсчёта сумм в корне распакованной прошивки выполни:

find -type f -print0 | xargs -0 md5sum > md5sum.txt
Написано:  01 Дек 2010 12:17
бррррррррррр.
Код:


1) mkcramfs -v wdtvlive image.tmp  (папка из которой собираем образ)
2) md5sum image.tmp > md5text.tmp (вычисляем контрольную сумму)
3)dd if=md5text.tmp of=md5.tmp bs=32 count=1
4.) Меджик. Размер=8.
CE FA BE BA 02 00 00 00
5) dd if=image.tmp of=size.tmp bs=4 count=1 skip=1 (Размер образа. Размер=4. Записано в самом образе, 2-е слово.)
6) dd if=image.tmp of=zero.tmp bs=4 count=1 skip=3 (Нули. Размер=4. Проще всего взять из образа, 4-е слово.)
7) cat md5.tmp+image.tmp+magic.bin+size.tmp+zero.tmp wdtvlive.new(добавляем md5 сумму,magic и получаем новую прошивку)


Я правильно понял выполнив эту последовательность мы получим рабочую прошивку?
Написано:  01 Дек 2010 12:36
нет здесь неправильно будет подсчитана мд5 сумма,так что уйдет в перезагруз или неувидится,пробуй то что в 1 посте темы
__________________
Sharp LC-32X20RU + WDTV Gen2 + WDTV Live (если понравилось 41001352107159 яндекс)
Написано:  01 Дек 2010 12:57   Отредактировано: Gastello
Последовательность
Распокавл прошивку барда
в папку wdtvlive> внес изменения> создал папку NewB-RAD> скоприровал папку wdtvlive в новьсозданую папку>тудаже перенес софт для  для создания образов> потом в папке NewB-RAD
Код:


[root@internetserv NewB-rad]# ls
cramfsck  magic.bin  mkcramfs  pack.sh  unpack.sh  wdtlive  wdtvlive.new

выполняю команды в следующей последовательности:
Код:


1) mkcramfs -v wdtvlive image.tmp  (папка из которой собираем образ)
2) Меджик. CE FA BE BA 02 00 00 00

сat   image.tmp MAGIC.BIN > image.tmps

2) md5sum image.tmps | dd bs=32 count=1 > image.md5  (вычисляем контрольную сумму)
3) dd if=image.tmp of=size.tmp bs=4 count=1 skip=1 (Размер образа. Размер=4. Записано в самом образе, 2-е слово.)
4)  dd if=image.tmp of=zero.tmp bs=4 count=1 skip=3 (Нули. Размер=4. Проще всего взять из образа, 4-е слово.)


5) cat image.md5+image.tmps+MAGIC.BIN+size.tmp+zero.tmp wdtvlive.bin(добавляем md5 сумму,magic и получаем новую прошивку)

Возникает два вопроса?
Вернали последовательность?
Если во втором пункте уже подписали прошивку майджиком, то надоли делать это в пятом пункте?
Или просто

Код:

1) mkcramfs -v wdtvlive image.tmp  (папка из которой собираем образ)
2) find -type f -print0 | xargs -0 md5sum > image.md5   (вычисляем контрольную сумму)
3) dd if=image.tmp of=size.tmp bs=4 count=1 skip=1 (Размер образа. Размер=4. Записано в самом образе, 2-е слово.)
4) dd if=image.tmp of=zero.tmp bs=4 count=1 skip=3 (Нули. Размер=4. Проще всего взять из образа, 4-е слово.)
5) cat image.md5+image.tmp+magic.bin+size.tmp+zero.tmp wdtvlive.bin(добавляем md5 сумму,magic и получаем новую прошивку)

Написано:  01 Дек 2010 13:12   Отредактировано: alukard
надо делай все по пунктам(а в последнем MAGIC.BIN тогда да удали),только если что-то большое будешь добавлять уже там меджик с учетом увелечения размера моделировать
либо как во 2 варианте привел сделай
__________________
Sharp LC-32X20RU + WDTV Gen2 + WDTV Live (если понравилось 41001352107159 яндекс)
Написано:  01 Дек 2010 13:13   Отредактировано: Gastello
А по подробней! В той теме че-то все вскользь!!!!!!!!!!
Просто дрова весят  3 мб и + я кое что зали с офпрошивки.


Сделал как во втором вариенте получил шиш
Код:

cat: wdtvlive.bin: Нет такого файла или каталога

или wdtvlive.bin предварительно нужно создать командой touch????
Написано:  01 Дек 2010 13:19   Отредактировано: alukard
этот бин получится после склейки все тех файлов,если в винде то cat отдельно закидывать,в линуксе не подскажу
вообщем повозись денек,заодно и разберешься в этих командах
__________________
Sharp LC-32X20RU + WDTV Gen2 + WDTV Live (если понравилось 41001352107159 яндекс)
Написано:  01 Дек 2010 13:22
Цитата:
олько если что-то большое будешь добавлять уже там меджик с учетом увелечения размера моделировать

а проэто что скажешь?
Написано:  01 Дек 2010 13:36   Отредактировано: alukard
Кое что зарадилось, после выполнения команд ниже приведнных:
Код:

mkcramfs -v wdtvlive image.tmp
find -type f -print0 | xargs -0 md5sum > image.md5 
dd if=image.tmp of=size.tmp bs=4 count=1 skip=1
dd if=image.tmp of=zero.tmp bs=4 count=1 skip=3
cat image.md5+image.tmp+magic.bin+size.tmp+zero.tmp > wdtvlive.bin


Получил вот что:
ls -s
98004
image.tmp     
98776 wdtvlive.bin                                       
Проша брада
ls -s
85036 wdtvlive.bin
А если делать по певому варианту то получаем
98008 wdtvlive.bin
Написано:  01 Дек 2010 14:25
про добавление больших файлов, подстройка с учетом размера там тоже написано просто надо переделать с учетом того что мд5 сумму надо считать после добавления меджика
__________________
Sharp LC-32X20RU + WDTV Gen2 + WDTV Live (если понравилось 41001352107159 яндекс)
Написано:  01 Дек 2010 14:28   Отредактировано: Gastello
Одним словом это мой первый вариат, там ка раз считаеться мд5 после добавления мейджика.

Логично?

Вообщем собрал 4 варианта прошивки вечером отпишу что получилось
Написано:  01 Дек 2010 14:58
Неправильно. Вот мой набор для сборки/разборки прошивок. Брал кстати тут у кого-то, только утилиты cramfs пропатчены и собраны под SLES x64.
Написано:  01 Дек 2010 17:55   Отредактировано: alukard
Ведро не увидело ни одну из 4 собраных прошивок
В чем может быть косяк?
Написано:  01 Дек 2010 19:27
ну на расстоянии угадать трудно что не так,закинь получившийся бин на обменник я гляну и может что-нибудь подскажу
__________________
Sharp LC-32X20RU + WDTV Gen2 + WDTV Live (если понравилось 41001352107159 яндекс)
Написано:  01 Дек 2010 20:11   Отредактировано: Gastello
Вот тут все 4 варианта прошивки:
Две просто с дровами собранные теми двумя методами описанными выше.
И Софтом и дровами из оф прошивки, тоже 2 штуки собраная темеже двумя методами.


Если надо могу и исходник раскрытых прошивок дать с которых собирал
Исходники
Написано:  01 Дек 2010 20:51   Отредактировано: alukard
ну по 1 варианту сборки ну вроде нужное дописалось,но как-то странно,а по последнему(это смотря прошу в hex редакторе)  файлмейджик неудачно прописался должен начинаться с начала строки в hex редакторе,но получилось в этом варианте раньше записался
вообщем более правильнее тот что токо с дровами,кстати в текстовом файле мд5 сумм не забыли удалить те файлы что заменяли(и опять также собрать)
во 2 варианте с софтом правильнее собрали
__________________
Sharp LC-32X20RU + WDTV Gen2 + WDTV Live (если понравилось 41001352107159 яндекс)
Написано:  02 Дек 2010 11:17
Хто мне ответит на такой вопрос. Если разобрать и собрать прошивку ни чего туда не добавляя, они в HEX редакторе должны быть эдентичны?

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

WDTV Forum / Форум про WD TV Live / Опыт эксплуатации / Нуже фак по созданию прошивки.