高通8155单安卓平台 SD卡启动过程中怎样让/dev/block/bootdevice/by-name下的内容链接到SD卡, 需要修改哪些代码
时间: 2023-08-24 13:05:14 浏览: 105
如果您想在 Android 系统启动过程中自动将 `/dev/block/bootdevice/by-name` 下的内容链接到 SD 卡,您需要修改系统启动脚本。
具体地说,您需要在启动脚本中添加以下命令:
```
busybox ln -s /dev/block/bootdevice/by-name /mnt/media_rw/sdcard/by-name
```
这将在 SD 卡上创建一个名为 `by-name` 的符号链接,指向 `/dev/block/bootdevice/by-name` 目录下的内容。请注意,这里的 `/mnt/media_rw/sdcard` 是常见的 SD 卡挂载点,但您也可以使用其他挂载点。
对于高通 8155 单安卓平台,启动脚本通常位于 `/vendor/etc/init/hw/init.qcom.rc` 或 `/init.rc` 文件中。您可以编辑这些文件并在启动脚本的开头或其他合适的位置添加上述命令。
请注意,修改系统启动脚本需要 root 权限,并且不正确的修改可能导致系统无法正常启动。因此,请在进行修改之前备份您的系统,并谨慎操作。
相关问题
高通8155单安卓平台 SD卡启动中检测到的设备还是ufs 怎么修改为SD卡的
高通8155单安卓平台默认是通过eMMC或者UFS存储设备启动的,如果您想要修改为SD卡启动,需要进行如下操作:
1. 首先,您需要将系统镜像烧录到SD卡上。您可以使用第三方工具,如Etcher等将安卓系统镜像烧录到SD卡上。
2. 然后,您需要修改启动选项,使系统从SD卡启动。您可以通过以下步骤修改启动选项:
- 进入Fastboot模式,连接设备到电脑上。
- 在电脑上打开终端或命令提示符窗口,输入以下命令:
```
fastboot set_active a
```
这个命令将当前活动的分区设置为a分区,这样系统就可以从SD卡启动了。
- 最后,您需要重启设备,系统将从SD卡启动。
请注意,修改启动选项可能会导致设备无法正常启动或者出现其他问题,请务必谨慎操作,并备份设备数据。
高通8155单安卓平台 SD卡启动怎么确定kernel是否支持SD卡的驱动
要确定 kernel 是否支持 SD 卡的驱动,可以按照以下步骤进行:
1. 确认 SD 卡是否插入设备中,并且已经正确挂载。
2. 通过 adb shell 命令进入 Android 系统,然后执行以下命令:
```
cat /proc/partitions
```
如果 SD 卡已经被识别并正确挂载,那么你应该能够看到关于 SD 卡的类似以下的信息:
```
179 0 31116288 mmcblk0
179 1 31115264 mmcblk0p1
```
其中,mmcblk0 表示 SD 卡的设备名称,mmcblk0p1 表示 SD 卡的分区名称。
3. 确认 kernel 模块是否已经加载。执行以下命令:
```
lsmod
```
如果 SD 卡的驱动已经被加载,那么你应该能够看到关于 SD 卡的类似以下的信息:
```
mmc_block 40960 2
mmc_core 98304 1 mmc_block
dw_mmc 24576 0
```
其中,mmc_block 和 mmc_core 表示 SD 卡的模块已经被加载,dw_mmc 表示 SD 卡的硬件驱动已经被加载。
如果以上步骤都执行成功,那么说明 kernel 支持 SD 卡的驱动。
阅读全文