高通8155单安卓基线 super分区cmdline中怎样指定rootfs
时间: 2023-07-31 08:12:52 浏览: 168
对于高通8155单安卓基线的super分区启动,可以通过修改cmdline来指定rootfs的挂载方式。具体方法如下:
1. 首先需要解压super分区中的boot.img文件,可以使用如下命令:
`abootimg -x boot.img`
如果没有安装abootimg,可以使用如下命令安装:
`apt-get install abootimg`
2. 解压后会生成若干个文件,其中重要的文件包括"cmdline"和"ramdisk.img"。"cmdline"文件中包含了启动参数,可以使用任意文本编辑器打开并编辑。
3. 在"cmdline"文件中添加以下内容:
`androidboot.selinux=permissive androidboot.hardware=qcom androidboot.console=ttyMSM0 console=ttyMSM0,115200n8 androidboot.serialno=android12345678 androidboot.baseband=msm androidboot.bootdevice=msm_sdcc.1 androidboot.ddr_type=lpddr4 androidboot.boottime=9999999999 androidboot.memcg=1 lpm_levels.sleep_disabled=1 androidboot.verifiedbootstate=orange androidboot.oemandroidver=8.1.0 androidboot.keymaster=1 androidboot.avb_version=1.0 androidboot.fmp_config=1 androidboot.hlos=0x07 kernel.memcg=1 androidboot.boot_recovery=1 androidboot.bootreason=kernel_panic androidboot.slot_suffix=_a androidboot.hardware.revision=8300 androidboot.bootloader=unknown androidboot.secure_hardware=1 androidboot.cid=0x0 androidboot.ab_update=1 androidboot.dtbo_idx=0 androidboot.vbmeta.device_state=unlocked androidboot.bootloader_version=unknown androidboot.bootimage.build.date=Fri Mar 26 11:07:52 UTC 2021 androidboot.bootimage.build.date.utc=1616741272 androidboot.bootimage.build.fingerprint=google/coral/coral:11/RQ2A.210305.006/7119741:user/release-keys root=/dev/dm-0 rootwait rw`
其中,需要修改的是最后一行的"root=/dev/dm-0 rootwait rw",这个参数指定了rootfs的挂载方式。在这个例子中,rootfs被挂载到一个名为"/dev/dm-0"的设备上。
4. 保存文件并重新打包ramdisk.img,可以使用如下命令:
`mkbootfs ramdisk | gzip > ramdisk_new.gz`
5. 重新打包boot.img文件,可以使用如下命令:
`abootimg --create boot_new.img -f bootimg.cfg -k zImage -r ramdisk_new.gz`
6. 将生成的boot_new.img文件烧录到设备中,即可按照指定的方式挂载rootfs。
需要注意的是,这里的修改是针对super分区启动的,如果需要修改其他启动方式的rootfs挂载方式,需要对应修改相应的启动参数。
阅读全文