Quantcast
Channel: xda-developers - Android Software and Hacking General [Developers Only]
Viewing all articles
Browse latest Browse all 3614

RK3188 - Minix NEOX7 - unpack and repack boot.img

$
0
0
Hi all folks,
I have some question about the stock android system in this specific box and the format of the dumped partition.
Try to explain, I'm using rkflashtool to interact with the memory of the RK3188
This is the output of the command

rkflashtool r 0 1 | head -n 11
-------------------------------------------------------------------------------------------------
CMDLINE:console=ttyFIQ0 androidboot.console=ttyFIQ0
init=/init initrd=0x62000000,0x00800000 mtdparts=rk29xxnand:
0x00002000@0x00002000(misc),
0x00008000@0x00004000(kernel),
0x00008000@0x00012000(boot),
0x00010000@0x00020000(recovery),
0x00020000@0x00030000(backup),
0x00040000@0x00050000(cache),
0x00800000@0x00090000(userdata),
0x00002000@0x00890000(kpanic),
0x00130000@0x00892000(system),
-@0x009c5000(user)
-------------------------------------------------------------------------------------------------

I guess the boot partition is something linke that:

+-------+ <--- 0x00019fe0
| boot |
+-------+ <----0x00012000

With this command i'm able to dump the entrie boot partition on my linux box in a file named b00t.img :

rkflashtool r 0x12000 0x8000 > b00t.img

Now, i have find out that with the tool rkunpack (or simply with dd) i'm able to unpack this b00t.img. The output are two file:
b00t.img-raw
b00t.img-symbol

The first file is no more than a gzip compressed data file, I'm able to extract the data in a directory with this command:

gunzip < ../b00t.img-raw | sudo cpio -i --make-directories

Now in this dir I have all the files of the / partition. I can modify for example the /init.rc.

I want to repack the entrie b00t.img in order to flash it again on the device.

NB:
In this thread these guys work at something like my problem...
http://www.freaktab.com/showthread.p...ull=1#post4055
The difference is that they work on a different partition layout, and the rkunpack of dumped boot.img return they only boot.img-raw.

Obviously I've already tried to repack the modified directory in this two ways:

mkcramfs myboot myboot-temp.img
kcrc myboot-temp.img customboot.img
or
find . ! -name "."| sort | cpio -oa -H newc | gzip -n > ../newboot.gz
kcrc newboot.gz customboot.img

None of these leads to obtain a file large enough to fit the boot partition on the deivice, that I want fill with:
rkflashtool w 0x12000 0x8000 < modifiedb00t.img

Has anyone ever worked with rk3188? Any idea?

Thanks in advance.

Viewing all articles
Browse latest Browse all 3614

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>