Page 37 of 38

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

PostPosted: 18 Feb 2017, 15:57
by FarVoice
я пакую сквош имиджи, а не install.img Кто-то так и не собрал для плеера RtSSL и подписывать образ прошивки нечем :(

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

PostPosted: 21 Feb 2017, 12:59
by slider_72
Всем спасибо за озвученные идеи!

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

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


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

Но, решил на достигнутом не останавливаться и перепаковать в любимый yaffs2: подправил configurtion.xml, переменовал /squashfs1 в /system, упаковал... но, после прошивки висим на лого iNext.... :(

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

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

По поводу unsquashfs в плеере: смысла в этом утиле нет. Смонтировать, скопировать, отмонтировать и всех делов.

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

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

Да, так и сделал. смонтировал, скопировал...

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

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

Кстати, по данному поводу тоже возник вопрос:
Первая версия скрипта для 1186 - вроде конвертировала usr.local.etc.tar.bz2 в yaffs2_2.img... Сейчас от этой идеи отказались или использование yaffs2_2.img актуально и поныне?

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

PostPosted: 21 Feb 2017, 19:50
by FarVoice
всё зависит от имени папки.
Если это 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

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

PostPosted: 21 Feb 2017, 20:29
by Virtual
тип yaffs2.img зависим от типа NAND !!! тоесть надо точно знать под что собирать. а в 1186 NAND бывает двух типов :(

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

PostPosted: 21 Feb 2017, 21:13
by slider_72
Так, пытался пересобрать скриптом, которым когда-то давно собирал и работало. Правда то было 4 года назад на прошивках от iconbit (подумал, может inext какие то изменения связанные с fs ввёл)... саму коробку не менял, так что NAND всё тот же.
Новым скриптом так же пробовал. Скорее всего, где то сам напортачил. Буду перепроверять, что "натворил".
Ну а там, глядишь консольный кабель подоспеет, хоть гляну что в консоли творится, а то всё методом научного тыка....

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

PostPosted: 22 Feb 2017, 06:16
by FarVoice
по поводу тара: мож у вас тар не той системы? Там надо задать формат результирующего файла. У меня
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 *

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

PostPosted: 22 Feb 2017, 17:46
by slider_72
Похоже на то.

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


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


Надо будет скрипт подправить и потестить.