怎样让/dev/block/bootdevice/by-name下的内容链接到SD
时间: 2023-07-04 20:30:49 浏览: 48
您可以使用以下命令将 `/dev/block/bootdevice/by-name` 下的内容链接到 SD 卡:
```
ln -s /dev/block/bootdevice/by-name /mnt/sdcard/by-name
```
这将在 SD 卡上创建一个名为 `by-name` 的符号链接,指向 `/dev/block/bootdevice/by-name` 目录下的内容。这样,在 SD 卡上访问 `/mnt/sdcard/by-name` 相当于直接访问 `/dev/block/bootdevice/by-name`。请注意,您需要在设备上拥有 root 权限才能执行此操作。
相关问题
怎样让高通8155单安卓平台/dev/block/bootdevice/by-name下的内容开机之后自动链接到SD
您可以通过修改Android系统的fstab文件来实现将/dev/block/bootdevice/by-name下的内容链接到SD卡。以下是具体步骤:
1. 首先,您需要获取您的设备的root权限。
2. 然后,在终端或命令提示符下,使用以下命令挂载系统分区:
```
mount -o remount,rw /system
```
3. 接下来,使用以下命令编辑fstab文件:
```
vi /etc/fstab
```
4. 在fstab文件中找到关于/bootdevice/by-name的行,通常会类似于:
```
/dev/block/bootdevice/by-name/system /system ext4 ro,barrier=1 wait
```
5. 在该行的最后,添加以下内容:
```
/dev/block/mmcblk1p1 /mnt/sdcard vfat defaults voldmanaged=sdcard0:.../dev/block/bootdevice/by-name
```
其中,mmcblk1p1表示您的SD卡的分区,/mnt/sdcard表示您要将内容链接到的目录,vfat表示SD卡的文件系统类型,voldmanaged=sdcard0表示将SD卡标识为主要存储设备,.../dev/block/bootdevice/by-name表示您要链接的目录。
6. 保存并关闭文件。
7. 最后,使用以下命令将系统分区重新挂载为只读:
```
mount -o remount,ro /system
```
现在,您可以重启设备,/dev/block/bootdevice/by-name下的内容应该会自动链接到SD卡上的/mnt/sdcard目录。
/dev/block/bootdevice/by-name目录下的链接是怎么创建的
在Android系统启动过程中,/dev/block/bootdevice/by-name目录下的符号链接是由init进程动态创建的。具体来说,init进程会根据设备树和分区表信息来确定各个分区的设备节点名称,并将这些名称与各个分区的名称进行映射,创建相应的符号链接。
具体的实现方式是通过脚本文件来完成的。在Android系统启动过程中,init进程会执行一系列脚本文件,其中就包括创建/dev/block/bootdevice/by-name目录下的符号链接。
这些脚本文件通常存储在init.rc文件中,它们会在系统启动时由init进程按照一定的顺序执行。例如,在高通平台上,init.rc文件中会包含类似下面的代码:
```
# mount bootdevice partitions
on post-fs
mount_all /fstab.qcom
symlink /dev/block/bootdevice/by-name/userdata /dev/block/bootdevice/by-name/data
symlink /dev/block/bootdevice/by-name/misc /dev/block/bootdevice/by-name/apdp
symlink /dev/block/bootdevice/by-name/modem /dev/block/bootdevice/by-name/mdm
...
```
这个脚本文件会在文件系统挂载完成后执行,调用mount_all命令来挂载所有分区,然后创建各个分区的符号链接。例如,上面的代码会创建名为userdata、misc、modem等符号链接,映射到相应的设备节点上。
需要注意的是,不同的Android平台和设备可能会有不同的分区表和设备节点名称,因此/dev/block/bootdevice/by-name目录下的符号链接可能会因硬件设备的不同而有所差异。