Модификация прошивок (краткое руководство)

Re: Модификация прошивок (краткое руководство)

Postby pavel12prot » 13 Apr 2013, 21:39

Ага, значит дело за малым - прикрутить NoGui на прошу XDS42GL. Поскольку ограничения мне пока неизвестны, эта задача по наивности кажется выполнимой. Но настораживает, почему выбор скина есть только в АМП, и собственно такой же выбор надо будет добавить, чтобы перейти в NoGUI с перезагрузкой, а иначе RAM не освободится. Если конечно нет команды для очистки RAM от хлама.

Virtual wrote: 2mihael
1. Удалять оригинальные файлы прошивки не нужно - просто переименовать
2. Формат графических файлов подгляди у существующих (кст обрати внимание на спец цвет! гламурный розовый ;))
3. тупо заменить файлы не получится! все ресурсы в отдельном образе squash файловой системы а оно RO. и вот с этого места начинается самое интересное ;).

3.1 безболезненно это "забиндить" нужные файлы (и ничего не сломаеш. и проверить можно)
mount -o bind что поверхчего
лучшее место для таких манипуляций это
/usr/share/bin/ИМЯСКИНА/do_add
do_add это скрипт что выполнится после монтирования скина, но до его старта (по дефолту его часто нет та что создать! а лучше скопировать из nogui скина ;) разработчику этот скин очень нужен, не забываем про атрибуты и юниксовые конци строк!)
3.2 для разработчика полезно
файл образ
/usr/share/bin/ИМЯСКИНА/res.default.squash
из файла превратить в папку, гыыы скин селектор это схавает ток в путь.,
и по пути /usr/local/bin/Resource все станет RW прям мечта для разработчика....
НО не забываем про свободное место в флеш! ибо понадобится достаточно прилично.
Code: Select all
du -aclsh /usr/local/bin/Resource
ls /usr/share/bin/ИМЯСКИНА -l

после эту папку опять не сложно запаковать в сквош образ. (после всех манипуляций.... проверок и т.д.)

4. при тюнинге GUI и других тестах проверках настоятельно рекомендую:

Code: Select all
killall -9 RootApp
killall DvdPlayer
killall gtalk
killall udhcpc
cd /usr/local/bin
./RootApp

правим меняем все что нужно и
Code: Select all
./DvdPlayer


зы убережети себя от ошибок краха гуя и в логах в консоли часто можно углядеть много интересного про ошибки и недоработки тюнера

PSPS думаю продолжение будет ибо это еще не все.... //пора FAQ писать для начинающих


Этот пост очень полезен в этой теме, но был случайно найден в непрофильной теме и перенесен сюда, так что прошу не относить к оверквотингу, пригодится многим. Но вот продолжение хотелось бы увидеть... Опять же речь в нём одёт о Скинселекторе, отсюда вопрос: что-то может помешать прикрутить модуль Скинселектора к другой проше, чтобы через него запускать скин NoGUI? :mrgreen:
Last edited by pavel12prot on 13 Apr 2013, 21:44, edited 1 time in total.
pavel12prot
 

Re: Модификация прошивок (краткое руководство)

Postby Pokrass » 13 Apr 2013, 21:44

Скинселектор нужен, чтобы переключать гуи, которые специально переделывались под него в прошивках АМР (которые имеют свое ядро как минимум) на другие чипсеты (1073/1283).
На 1185, учитывая, что нету достойных гуй, которые можно было бы легко сломать и далее уже пользователю менять по желанию, скинселектор просто не нужен. А как убить гую до перезагрузки (по сути и есть noGui) - вам ответил автор moS.
IconBIT HDS7L Fw: AMP_r12 GUI: VRT
iNeXT HD1 W Fw: X3D_Series_V4.0.2b160406
User avatar
Pokrass
 
Posts: 3154
Joined: 18 Mar 2012, 04:18
Location: Плюк. Планета № 215 в Тентуре галактики "Кин-дза-дза" в Спирали.

Re: Модификация прошивок (краткое руководство)

Postby FarVoice » 13 Apr 2013, 21:59

@pavel12prot Я немного не пойму - зачем делать столько телодвижений, если можно сделать stopall ну или закомментарить запуск DvdPlayer в rcS (но тогда вам надо озаботиться получить IP адрес по DHCP или хотя бы задать его вручную.)
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: Модификация прошивок (краткое руководство)

Postby pavel12prot » 13 Apr 2013, 22:01

Так команда stopall не очищает RAM, поэтому если нет специальной команды или скрипта для очистки RAM от хлама, надо перезагружать плеер, и здесь без Скинселектора похоже не обойтись, ибо он опять загрузится в GUI. Да и для обычного пользователя фокусы с Телнет будут вызывать непонятки, ведь цель то просто качать торренты быстрее без свапа и перегрева ЦП. А если закоментить в rcS, то для обычного пользователя ещё больше непоняток - всегда синий экран, или чёрный в крайнем случае. :?
Last edited by pavel12prot on 13 Apr 2013, 22:08, edited 1 time in total.
pavel12prot
 

Re: Модификация прошивок (краткое руководство)

Postby Pokrass » 13 Apr 2013, 22:05

Как раз наоборот - stopall - очищает RAM, а скин NoGui просто не запускает все это же изначально. И экран NoGui будет именно черным и больше никаким - он просто не будет работать в этом скине - как написано в FAQ.
Ram очищается, когда что-то останавливается. И вот stopall как раз и освобождает те самые порядка 100-120 Мб памяти - проверьте командой free.
Ну а как не запускать гую при старте - вам ответили выше - это и будет noGui собственной персоной.
А обычному пользователю, включив NoGui, забывшему прописать IP, и как следствие, потерявшему связь с плеером проблем только добавится, мягко говоря. И тут перезагрузка не поможет - только сменить гую скин-селектором, а без сети это не сделаешь. То есть в любом случае для этого необходимы определенные знания, умения и навыки. Или придется перешивать чаще, чем смотреть. И именно по этому многие и не используют этот скин - опасаются проблем (и по сути правы). А команду stopall выучить несложно и вводить ее хоть прямо из веб-интерфейса.
IconBIT HDS7L Fw: AMP_r12 GUI: VRT
iNeXT HD1 W Fw: X3D_Series_V4.0.2b160406
User avatar
Pokrass
 
Posts: 3154
Joined: 18 Mar 2012, 04:18
Location: Плюк. Планета № 215 в Тентуре галактики "Кин-дза-дза" в Спирали.

Re: Модификация прошивок (краткое руководство)

Postby Virtual » 14 Apr 2013, 08:26

killall не чистит всю оперативу, она только прибивает процессы

а вот stopall не только замочит GUI но и подчистит за ними (при условии что stopall собран прямыми руками, что редкость)

кст stopall =

Code: Select all
killall -9 RootApp
killall DvdPlayer
killall gtalk
cd /usr/local/bin
./RootApp

(именно так и сделано в последних AMP)
вызов RootApp без параметров нужен, ибо:
1. он полностью перезагрузит аудио-видео "дрова"
2. ресетнет AV процессоры
3. вызовет освобождение RAM в ядре той что резервировано под GUI было.

PS NOGui скин не только не загружает GUI но еще и:
1. готовит основной и резервный IP для сети
2. останавливает к чертям все медиа процессоры и их обвязку :mrgreen: утилитой dspoff = сильно холодный проц и энергопотребление в 2 раза меньше.
(данное пока для 1185 1186 не светит :mrgreen: )
марсы: HDS7 (смотрелка AMP скин vrt )
HDR12 AMP (обычно сервер с RAM 256 и 2 SATA диска 2T+)//но очень иногда оцифровка видео
XTR PRO(AMP, HTTP(S) NFS SMB FTP сервер +trans2.90 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6865
Joined: 01 Oct 2010, 17:17
Location: RU

Re: Модификация прошивок (краткое руководство)

Postby Aleks_K » 14 Apr 2013, 17:04

Бардак аднака тут на форуме.... (пардон, оффтоп).

Могу предложить неплохую практику, встречал такое не раз.
Тема типа этой делится как-бы на две ветки.
Первая - закрытая, в которой содержится изначальный вопрос-ответ, и добавляется вся выжимка "по делу" из обсуждений.
Вторая - открытая, именно для обсуждения.

Ато сейчас вот получается - более 200 постов в теме, среди них наберется два-три десятка полезных, остальное - флейм, и читать это не упуская важного довольно сложно.
IconBIT HDS7L turbo, v8.5.2.r4598 ручная сборка на основе r9 (без moS), ethernet, и никаких О!Нанотехнологий !!!
Aleks_K
 
Posts: 133
Joined: 02 Apr 2013, 14:54
Location: Москва

Re: Модификация прошивок (краткое руководство)

Postby Virtual » 14 Apr 2013, 17:37

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

PS одно но! есть раздел FAQ и он всем доступен на запись!
есть желание внести каплю знаний выжатых и актуальных вэлкам. отписываем там.

PSPS а вот в FAQ я точно флуд на отвлеченные темы не потерплю. по теме-вэлкам., иначе-в корзину.
марсы: HDS7 (смотрелка AMP скин vrt )
HDR12 AMP (обычно сервер с RAM 256 и 2 SATA диска 2T+)//но очень иногда оцифровка видео
XTR PRO(AMP, HTTP(S) NFS SMB FTP сервер +trans2.90 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6865
Joined: 01 Oct 2010, 17:17
Location: RU

Re: Модификация прошивок (краткое руководство)

Postby pavel12prot » 15 Apr 2013, 20:06

Virtual wrote:для разработчика полезно
файл образ
/usr/share/bin/ИМЯСКИНА/res.default.squash
из файла превратить в папку, гыыы скин селектор это схавает ток в путь.,
и по пути /usr/local/bin/Resource все станет RW прям мечта для разработчика....
НО не забываем про свободное место в флеш! ибо понадобится достаточно прилично.
Code: Select all
du -aclsh /usr/local/bin/Resource
ls /usr/share/bin/ИМЯСКИНА -l

после эту папку опять не сложно запаковать в сквош образ


А как то же самое сделать для обычной прошивки, где нет выбора скинов, используя USB флеш-диск? Чтобы редактировать ресурсы и сразу проверять результат без перезагрузки...
pavel12prot
 

Re: Модификация прошивок (краткое руководство)

Postby FarVoice » 15 Apr 2013, 20:14

развернуть куда-нить и подмонтированть к папке /usr/local/bin до запуска DvdPlayer
Так как sata грузится раньше, правильно расположить папку на ext3 разделе ? подождать монтирования раздела и смонтировать на /usr/local/bin
Все действия делать в /usr/local/etc/rcS до строки запуска DvdPlayer
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

PreviousNext

Return to Разработка

Who is online

Users browsing this forum: No registered users and 26 guests

cron