我很有兴趣在init.rc文件中进行一些更改。 正如我所读到的,我必须得到boot.img的副本,解压缩它,将我的更改添加到init.rc文件,打包并将新的boot.img推回到手机,重启后我会考虑更改。 (我不能只改变init.rc文件,即/ directory,因为它会在下次重启时被重写。)
所以我试试:
adb shell
su
fdisk -l /dev/block/mmcblk0
fdisk输出手机上所有分区(已安装和未安装)的列表。 我正在引导:
9 147456 163839 8192K 0700 BOOT
其中9 - 是分区号,所以我的分区(要挂载的设备)是/ dev / block / mmcblk0p9。
然后我重新安装rootfs以读/写权限:
mount -o rw,remount rootfs /
创建目录(挂载点)/ boot:
mkdir /boot
然后尝试将启动分区挂载到/ boot:
mount -t auto /dev/block/mmcblk0p9 /boot
但是后退" mount:没有这样的设备"。
有人面对这个吗?
先谢谢你的帮助。
PS: 分区列表也可以通过以下方式获得:
ls -l /dev/block/platform/dw_mmc.0/by-name
编辑: 我有消息来源,但由于大量的时间编译,我不想重建他们。 (我必须在init.rc文件中进行许多更改并重新编译所有CyanogenMod,它非常昂贵)。 我试图用init.rc(system / core / rootdir)构建只绑定模块,只需输入mmp:
ila:~/cm_s4/cm_12_1/system/core/rootdir$ mmp
并获得下一行:
Install: /home/ila/cm_s4/cm_12_1/out/target/product/i9500/root/init.rc
但是,没有这样的行(例如,当我在external / hello_world中键入mmp时):
Pushing: /system/bin/hello_world