Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

qrflash possibility to add save ptable.bin while using -m #20

Open
coolirc opened this issue May 22, 2018 · 7 comments
Open

qrflash possibility to add save ptable.bin while using -m #20

coolirc opened this issue May 22, 2018 · 7 comments

Comments

@coolirc
Copy link

coolirc commented May 22, 2018

Hello
is it possible to save the partition table when we use qrflash -m to view the partition table directly from the flash into a file current-ptable.bin ? thanks for support


qtools_win>qrflash -p22 -m``
 # start size A0 A1 A2 F # format ------ Name ------
============================================================
00 0 00000a ff 01 00 00 LNX 0:SBL
01 a 00000a ff 01 ff 00 LNX 0:MIBIB
02 14 00002c ff 01 00 00 LNX 0:EFS2
03 40 00001b ff 01 00 00 LNX 0:SDI
04 5b 00001b ff 01 00 00 LNX 0:TZ
05 76 000006 ff 01 00 00 LNX 0:MBA
06 7c 00001b ff 01 00 00 LNX 0:RPM
07 97 000196 ff 01 00 00 LNX 0:QDSP
08 22d 000054 ff 01 00 00 LNX 0:ADSP
09 281 000032 ff 01 00 00 LNX 0:ZTEFLAG
10 2b3 0000a2 ff 01 00 00 LNX 0:BSPFOTA
11 355 00002b ff 01 00 00 LNX 0:NVBAK
12 380 000007 ff 01 00 00 LNX 0:APPSBL
13 387 000052 ff 01 00 00 LNX 0:APPS
14 3d9 000196 ff 01 00 00 LNX 0:SCRUB
15 56f 00000b ff 01 00 00 LNX 0:MISC
16 57a 000159 ff 01 00 00 LNX 0:CACHE
17 6d3 00012c ff 01 00 00 LNX 0:SYSTEM
18 7ff 000279 ff 01 00 00 LNX 0:USERDATA
19 a78 000053 ff 01 00 00 LNX 0:RECOVERY
20 acb 00000b ff 01 00 00 LNX 0:FOTA
21 ad6 0000a5 ff 01 00 00 LNX 0:ZTEDATA
22 b7b 0000ad ff 01 00 00 LNX 0:ZTEFILE
23 c28 0003d8 ff 01 00 00 LNX 0:RECOVERYFS
============================================================
Section table version: 4


@coolirc
Copy link
Author

coolirc commented May 23, 2018

hello i used the qdload utility suggested by veveveve but it seems the utility is creating only one file called current-r.bin but the second file current-w.bin is not created ?
it says found partition in reading mode .
here's the output of the command

` Loading loaders/NPRG9x25p.bin...

Sending programmer to device...

Programmer has been sucsessfully sent

Protocol version: 3
Platform: MDM9x25
NAND controller base address: f9af0000
Flash chip: Hynix H27S4G8F2EDA-BC , NAND 512MiB 1.8V 8-bit
Sector size: 516 bytes
Page size: 2048 bytes (4 sectors)
Pages per block: 64
OOB size: 64 bytes/page
ECC algo: BCH, 4 bits
ЕСС size: 7 bytes/sector
Spare size: 4 bytes/sector
Badblock marker position: user+1d1
Flash chip size = 4096 blocks (512 MB)


  • Found: read mode partition table`

@coolirc
Copy link
Author

coolirc commented May 23, 2018

Hello again
actually after viewing the source code of qdload.c the part of saving the partition table to ptable\current-w.bin is commented out , i tried to uncomment it and to compile but it seems the variables are changed you'll get many errors and it won't compile.
thanks for fixing it .

@coolirc
Copy link
Author

coolirc commented May 23, 2018

the issue is fixed with an old release of qdload. 2015 version.
but still the new release should be fixed also .

qdload -p22 -k3 -s -i -t
Ожидаем пакет Hello от устройства...

Идентификатор образа для загрузки: 00000007

Загружаем loaders/NPRG9x25p.bin...

Передаём загрузчик в устройство...

Загрузчик запущен успешно
Отсылка hello...ok
Чипсет: MDM9x25 (f9af0000)
Флеш-память: Hynix H27S4G8F2EDA-BC , NAND 512MiB 1.8V 8-bit
Версия протокола: 3
Максимальный размер пакета: 1024 байта
Размер сектора: 512 байт
Размер страницы: 2048 байт (4 секторов)
Размер OOB: 64 байт
Тип ECC: BCH, 4 бит
Общий размер флеш-памяти = 4096 блоков (512 MB)


  • Найдена таблица разделов режима чтения
  • Найдена таблица разделов режима записи

@carver-ua
Copy link

I recommend a magic utility called WinHex ))
allows you to cut both tables from the qtools dump.
the second the magic utility - is called DD ))

Well seriously, it's about nothing.

@coolirc
Copy link
Author

coolirc commented May 23, 2018

well actually for you it's nothing for me i'm trying to learn and try to flash partitions separately

but still qwflash utility is not accepting the partition table

qwflash.exe -p22 -s ptable\current-w.bin -w 02-0-EFS2.bin:efs2

--Раздел-- ------- Файл -----

00 0:efs2 02-0-EFS2.bin

secure mode...ok
Отсылаем таблицу разделов... ошибка!
! send_ptable() вернул ошибку: Unknown error accepting partition table
Код ошибки = 00000007

@carver-ua
Copy link

carver-ua commented May 23, 2018

попробуй по смещению писать. укажи конкретный адрес
qwdirect -p 23 -k 3 -b 0x14 -fi 02-0-EFS2.oob

команда, что ты написал, с 02-0-EFS2.bin, по идее так не должно работать.

  1. буты обычно не понимают слово efs2. скорее большинство старых бутов
    при флешировании на слова не отзываюются. х.з. но там часто просят номер.
    (ну если qwflash - это квалкомовский флеш)

  2. ну и если 02-0-EFS2.bin - это дамп с другого устройства, то через квалком он не флешится.
    02-0-EFS2.bin для квалкомовской загрузки - ты должен сделать сам.

для этого нужен CEFS, еще зовется фактори EFS. это другой формат.
колдуется специальной прогой из tar и xml. х.з. я ниразу не делал, но в гугле так.

иногда CEFS - можно получить в QMAT. там опция есть, фактори EFS.
в 99% случаев - не работает. потому что прошивка - не отдает фактори уже.

так-что, имно для EFS - только qwdirect и адресс.

@coolirc
Copy link
Author

coolirc commented May 24, 2018

ok thanks so in generally i should do it with raw mode. and address specefic for it 0x...
that's what qwdirect is for.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants