Опитвам се да модифицирам файла init.rc на устройство Nexus 7, което е руутнато. Искам да направя insmod прост модул hello world преди моят /userdata/ дял да бъде монтиран. Неща, които съм пробвал:
Извлече boot.img от устройството, извлече ramdisk, направи промени в init.rc (които не работят), пресъздаде boot.img (с помощта на инструмента mkbootimg) и след това го флашна отново на устройството
Поставих моя hello.ko, компилиран за ядрото, на 2 места: едното е текущата директория, в която е поставен init.rc, така че мога да направя нещо като insmod hello.ko и то ще го намери. Второ, създадох /lib/modules/ директория и я поставих в нея
В моя init.rc съм поставил insmod /lib/modules/hello.ko веднага след on_boot. Също така промених init.flo.rc и поставих insmod преди и след ./mount_all, който монтира файловата система. Обаче не виждам модула ми да се зарежда изобщо. Зададените разрешения бяха 0644 (опитах и с 0777)
Създадох init.d вътре в /etc/folder и поставих loadmodule.sh, който прави insmod /lib/modules/hello.ko и този модул се зарежда, но след като процесът на зареждане приключи.
В идеалния случай искам да го направя точно преди да монтирам дяла /userdata/.
Може ли някой да ми помогне с това?
Устройството ми е Nexus 7, с flo_kernel и root, инсталиран busybox и т.н.