怎样让高通8155单安卓平台选择SD卡启动,怎么让/dev/block/bootdevice链接到SD卡节点
时间: 2023-08-08 17:14:10 浏览: 164
要让高通8155单安卓平台选择SD卡启动,需要进行以下步骤:
1. 确保SD卡已经正确插入设备,并且设备可以正常识别SD卡。
2. 在设备上安装一个支持修改启动选项的bootloader(例如TWRP)。
3. 进入bootloader的命令行界面,使用以下命令来修改启动选项:
```
setprop persist.sys.sd_boot true
```
这个命令会将系统设置为SD卡启动模式,即在启动时优先从SD卡启动系统。
4. 然后需要修改/dev/block/bootdevice链接到SD卡节点,可以使用以下命令:
```
ln -s /dev/block/mmcblk1boot0 /dev/block/bootdevice
```
这个命令会将/dev/block/bootdevice链接到SD卡的boot分区节点上,这样设备就可以从SD卡启动系统了。
需要注意的是,上述操作可能会导致设备无法启动或数据丢失等问题,请谨慎操作,并备份重要数据。另外,不同设备的SD卡节点路径可能会有所不同,需要根据实际情况进行调整。
相关问题
高通8155单安卓平台 选择SD卡启动,启动到kernel之后文件系统挂载的时候还会去ufs里面寻找,应该怎么修改,有示例代码
具体如何修改设备启动配置,禁用 UFS 分区的自动挂载,需要根据具体设备的情况进行调整,以下提供一些示例代码供参考。
1. 修改 `/init.rc` 文件
在 `/init.rc` 文件中,可以找到挂载 UFS 分区的相关命令,通常类似于下面这样:
```
mount ubi0:data /data
```
将其注释掉或删除,即可禁用 UFS 分区的自动挂载。
```
# mount ubi0:data /data
```
注意:由于不同设备的 `/init.rc` 文件可能有所不同,因此需要根据实际情况进行调整。
2. 修改设备树
对于设备树,可以通过修改 `/device/<vendor>/<name>/device-tree.dts` 文件来实现。下面是一些示例代码:
在设备树中找到 UFS 分区相关的节点,通常类似于下面这样:
```
&ufs {
compatible = "qcom,ufs";
...
};
```
将其注释掉或删除,即可禁用 UFS 分区的自动挂载。
```
// &ufs {
// compatible = "qcom,ufs";
// ...
// };
```
注意:由于不同设备的设备树可能有所不同,因此需要根据实际情况进行调整。
以上示例代码仅供参考,具体操作步骤可能因设备而异,建议在进行任何修改之前备份设备数据和相关文件,并咨询设备厂商或相关技术人员的帮助。
高通8155单安卓平台 怎么修改/dev/blocks/by-name中的内容为SD卡中的内容
您需要使用以下步骤来将SD卡中的内容复制到/dev/blocks/by-name中:
1. 您需要先挂载SD卡。可以使用以下命令来挂载SD卡:
```
$ su
$ mkdir /mnt/sdcard
$ mount -t vfat /dev/block/mmcblk1p1 /mnt/sdcard
```
这将把SD卡挂载到/mnt/sdcard目录中。
2. 然后,您需要找到您想要复制到/dev/blocks/by-name的文件。您可以使用以下命令来查找这些文件:
```
$ find /mnt/sdcard -name <filename>
```
其中,<filename>是您要查找的文件名。
3. 找到文件后,您可以使用以下命令将其复制到/dev/blocks/by-name中:
```
$ cp /mnt/sdcard/<filename> /dev/blocks/by-name/
```
这将把文件复制到/dev/blocks/by-name目录中。
请注意,/dev/blocks/by-name是一个特殊的目录,其中包含了一些特定设备的命名链接。在修改此目录中的内容之前,请确保您知道自己在做什么,并且备份您的设备数据以防止意外情况发生。
阅读全文