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.