При сборке ядра linux под android устройства необходим ramdisk, в конфиге ядра путь к ramdisk’у указывается параметром CONFIG_INITRAMFS_SOURCE, например так:
CONFIG_INITRAMFS_SOURCE="ramdisk.cpio"
Что бы изменить android ramdisk, надо:
- Переименовать ramdisk.img в ramdisk.cpio.gz, и распаковать:
mv ramdisk.img ramdisk.cpio.gz gzip -d ramdisk.cpio.gz
- Создать временную директорию tmp, скопировать туда ramdisk.cpio
mkdir tmp cp ramdisk.cpio tmp/ cd tmp
- Распаковать ramdisk.cpio во временную директорию tmp:
cpio -i -F ramdisk.cpio
- Удалить ramdisk.cpio из директории tmp, сделать необходимые изменения во временной директории
rm ramdisk.cpio vim init.rc
- Создать новый android ramdisk командой:
find ./ | cpio -o -H newc -O ../ramdisk.cpio