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

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

Postby FarVoice » 18 Feb 2017, 15:57

я пакую сквош имиджи, а не install.img Кто-то так и не собрал для плеера RtSSL и подписывать образ прошивки нечем :(
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: 8573
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

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

Postby slider_72 » 21 Feb 2017, 12:59

Всем спасибо за озвученные идеи!

В общем, не устанавливающийся *.img закинул в плеер, там его "растарил", смонтировал squashfs - всё распаковывается и монтируется.
А, кстати, в mos-пакете "Image tools" не нашёл утилиты для разбора squash...
После чего, решил посмотреть на *.img в hex:
Оригинальный файл: | +
original.png
original.png (212.25 KiB) Viewed 2915 times

Перепакованый файл: | +
repack.png
repack.png (132.49 KiB) Viewed 2915 times


И, начал что то вспоминать про прописываемые временные метки к упакованным файлам, в последних версиях утилит.
В общем, так и пришлось под виртуалкой пересобрать не прошиваемый имидж, после чего он успешно прошился.
Ура-ура!

Но, решил на достигнутом не останавливаться и перепаковать в любимый yaffs2: подправил configurtion.xml, переменовал /squashfs1 в /system, упаковал... но, после прошивки висим на лого iNext.... :(
XDS1003D Fw: amps_r6+самосборный скин inext_2.22
slider_72
 
Posts: 69
Joined: 05 Apr 2012, 15:20

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

Postby FarVoice » 21 Feb 2017, 16:03

squashfs1 надо переименовывать в yaffs2_1 и менять соотв запись в configuration.xml на
Code: Select all
            <image type="yaffs2">
                <fileName>package2/yaffs2_1.img</fileName>
                <mountPoint>/</mountPoint>
            </image>

По поводу unsquashfs в плеере: смысла в этом утиле нет. Смонтировать, скопировать, отмонтировать и всех делов.
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: 8573
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

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

Postby slider_72 » 21 Feb 2017, 18:19

Я, для начала старый скрипт использовал, потом с новым пробовал... тем более, дело уже знакомое...
Видимо, всё же где то накосячил... буду разбираться дальше. 4 года не ковырял прошивки и всё как в первый раз... :)

Да, так и сделал. смонтировал, скопировал...
XDS1003D Fw: amps_r6+самосборный скин inext_2.22
slider_72
 
Posts: 69
Joined: 05 Apr 2012, 15:20

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

Postby slider_72 » 21 Feb 2017, 18:37

Virtual wrote:...многие прошивки идут с usr.local.etc.tar.bz2 вместо yaffs2_2.img :). - так вот никогда больше не пользуйтесь этим ;), ибо от лукавого и принесет 100% проблемы., это китойци от неумения придумали.

Кстати, по данному поводу тоже возник вопрос:
Первая версия скрипта для 1186 - вроде конвертировала usr.local.etc.tar.bz2 в yaffs2_2.img... Сейчас от этой идеи отказались или использование yaffs2_2.img актуально и поныне?
XDS1003D Fw: amps_r6+самосборный скин inext_2.22
slider_72
 
Posts: 69
Joined: 05 Apr 2012, 15:20

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

Postby FarVoice » 21 Feb 2017, 19:50

всё зависит от имени папки.
Если это packageM/etc то будет паковаться в usr.local.etc.tar.bz2
если packageM/yaffs2_N то будет yaffs2_N.img
если packageM/squashfsN то будет squashfsN.img
где N, M - 1 2 3 и т.д.

всё это относится к img из http://www.moservices.org/files/img_tools.tar.bz2
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: 8573
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

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

Postby Virtual » 21 Feb 2017, 20:29

тип yaffs2.img зависим от типа NAND !!! тоесть надо точно знать под что собирать. а в 1186 NAND бывает двух типов :(
марсы: 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: 6468
Joined: 01 Oct 2010, 17:17
Location: UFA RU

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

Postby slider_72 » 21 Feb 2017, 21:13

Так, пытался пересобрать скриптом, которым когда-то давно собирал и работало. Правда то было 4 года назад на прошивках от iconbit (подумал, может inext какие то изменения связанные с fs ввёл)... саму коробку не менял, так что NAND всё тот же.
Новым скриптом так же пробовал. Скорее всего, где то сам напортачил. Буду перепроверять, что "натворил".
Ну а там, глядишь консольный кабель подоспеет, хоть гляну что в консоли творится, а то всё методом научного тыка....
XDS1003D Fw: amps_r6+самосборный скин inext_2.22
slider_72
 
Posts: 69
Joined: 05 Apr 2012, 15:20

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

Postby FarVoice » 22 Feb 2017, 06:16

по поводу тара: мож у вас тар не той системы? Там надо задать формат результирующего файла. У меня
Code: Select all
>tar --help
...
Формата архива:
  -H, —format=ФОРМАТ  создать архив в указанном
                             формате

 ФОРМАТОМ может быть:

    gnu                      формат GNU tar 1.13.х
    oldgnu                   формат GNU как в tar <= 1.12
    pax                      формат POSIX 1003.1-2001 (pax)
    posix                    эквивалент pax
    ustar                    формат POSIX 1003.1-1988 (ustar)
    v7                       старый формат tar V7
...
Значения по умолчанию *этого* tar:
—format=gnu
...


Добавлять в строки
Code: Select all
   tar cjf ../usr.local.etc.tar.bz2 *
...
   tar cf ../install_out.img *
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: 8573
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

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

Postby slider_72 » 22 Feb 2017, 17:46

Похоже на то.

В боевой систме:
Code: Select all
Значения по умолчанию *этого* tar:
--format=posix


В виртуалке:
Code: Select all
Значения по умолчанию *этого* tar:
--format=gnu


Надо будет скрипт подправить и потестить.
XDS1003D Fw: amps_r6+самосборный скин inext_2.22
slider_72
 
Posts: 69
Joined: 05 Apr 2012, 15:20

PreviousNext

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

Who is online

Users browsing this forum: No registered users and 2 guests