Доброго времени суток. Эта область для меня тёмный лес, я тут вообще ничего не понимаю, так что если буду нести ересь - тапками, пожалуйста, не кидайте. Есть у меня в наличии GPON терминал. Хочу поковырять его прошивку. Сам файл прошивки у меня тоже есть. Это UBI образ. По мануалам найденным в интернете - http://www.slatedroid.com/topic/3394-extract-and-rebuild-a-ubi-image/ я его скопировал на устройство mtdblock0, прицепил, смонтировал. Внутри лежал файлик со squahfs. Его я тоже распаковал. В общем что хотел найти и поменять - нашёл и поменял. Упаковал назад squashfs, а вот упаковать назад этот UBI у меня не получается. Файл получается не того же размера что и изначальный, и при загрузке на терминал получаю сообщение что прошивка не правильная.
Инфо по прошивке:
# binwalk
DECIMAL HEXADECIMAL DESCRIPTION
--------------------------------------------------------------------------------
0 0x0 JFFS2 filesystem, big endian
2228224 0x220000 UBI erase count header, version: 1, EC: 0x0, VID header offset: 0x800, data offset: 0x1000
# mtdinfo /dev/mtd0
mtd0
Name: NAND simulator partition 0
Type: nand
Eraseblock size: 131072 bytes, 128.0 KiB
Amount of eraseblocks: 2048 (268435456 bytes, 256.0 MiB)
Minimum input/output unit size: 2048 bytes
Sub-page size: 512 bytes
OOB size: 64 bytes
Character device major/minor: 90:0
Bad blocks are allowed: true
Device is writable: true
# ubinfo /dev/ubi0
ubi0
Volumes count: 1
Logical eraseblock size: 126976 bytes, 124.0 KiB
Total amount of logical eraseblocks: 2048 (260046848 bytes, 248.0 MiB)
Amount of available logical eraseblocks: 0 (0 bytes)
Maximum count of volumes 128
Count of bad physical eraseblocks: 0
Count of reserved physical eraseblocks: 40
Current maximum erase counter value: 1
Minimum input/output unit size: 2048 bytes
Character device major/minor: 241:0
Present volumes: 0
# ubinfo /dev/ubi0_0
Volume ID: 0 (on ubi0)
Type: dynamic
Alignment: 1
Size: 2002 LEBs (254205952 bytes, 242.4 MiB)
State: OK
Name: rootfs_ubifs
Character device major/minor: 241:1
Подскажите с какими параметрами это собирать? У меня на этапе распаковки есть одно отличие от того что по ссылке - я использую «ubiattach» со смещением -О 2048. И конечный файл, после сборки, отличается от изначального примерно на 2 мегабайта. Может тут собака порылась? В опциях mkfs.ubifs ничего про смещение не нашёл.
Ссылка на прошивку: кто хотел тот уже скачал, дальнейшее распространение не считаю нужным. Извините. Производитель мудак - дыры исправляет очень не торопясь. Провайдерские админы - олени, зачастую оставляют доступ извне и не меняют пароли по умолчанию. А я категорически плохо отношусь к сетям из зомби роутеров.