Saját kezünkkel létrehozzuk az Android firmware-jét

A ramdisk programmal dolgozunk (az initrd-ben lévő rendszermagokhoz).

A Ramdisk maga egy gz fájl, amelyen belül egy cpio fájl található, amely a mkimage médiában található. Nézzük meg jobban a képet.

Erre az információra később szükségünk lesz, amikor létrehozzuk saját memóriájukat.

/ Droid / installer $ grep -P -a -b -m 1 --only egyező '\ x1F \ X8B \ X08' ramdisk.img | vágás -f 1 -d:
64

Most miután gzip-start helyzetbe, és vegye ki azt a képet (olvassa 64 byte-os blokk, az első blokk porpustiv - bs = 64 skip = 1).

/ droid / telepítő $ dd if = ramdisk.img bs = 64 skip = 1 = ramdisk.cpio.gz
23211 + 1 feljegyzés olvasható
23211 + 1 feljegyzés
másolás 1485551 bytes (1.5 MB), 0.0738819 sec, 20.1 MB / s

Ezután a kapott fájlt ramdisk.cpio.gz tud működni, mint egy normális backup, de meg kell tartani az összes jogosultságokat a fájlokat kivont archívumból. Például kicsomagolhat:

/ droid / installer $ gzip -dc ramdisk.cpio.gz | cpioid
6963 blokk

Most arról, hogy csomagolja a ramdiskot. Kicsomagolt ramdisk van. Ha elvégeztük a szükséges változtatásokat, akkor azt megfelelően össze kell állítani. Ehhez törölje a régi ramdisk fájlt és archiválja a ramdisk.cpio.gz fájlt ebből a mappából.

/ droid / installer $ rm -f ramdisk.cpio.gz ramdisk.img

Ezután hozza létre a cpio archívumot.

/ droid / installer $ find ./ | cpio-H új-o>. /ramdisk.cpio
6963 blokk

És zharhiviruem ez gzip.

/ droid / installer $ cd.
barsuk @ droidtest:

/ droid $ gzip ramdisk.cpio

/ droid $ mv ramdisk.cpio.gz ramdisk.img
barsuk @ droidtest:

/ Droid $ mkimage -T ramdisk -A 'ARM' C none -n ​​'hRamdisk' -a 0x41000000 0x41000000 -e -d ramdisk.img newramdisk.img
barsuk @ droidtest:

/ droid $ mv newramdisk.img ramdisk.img

Most, a kapott ramdisk.img-t az android mappába a firmware-kártyán vagy az égőszerszám használatával helyezzük el.

Kapcsolódó cikkek