安卓13 /dev/block/by-name是怎么生成的
时间: 2023-10-02 21:13:16 浏览: 1069
在Android系统中,`/dev/block/by-name`是一个虚拟的目录,它包含了设备上所有分区的符号链接。这些符号链接是通过对设备的分区表进行解析得到的。在Android系统启动时,内核会读取设备的分区表,然后将每个分区都映射到一个块设备文件中。这些块设备文件的名称通常是`/dev/block/mmcblk0pX`,其中X是分区的编号。
然后,内核会根据分区表中的信息,创建一个名为`/dev/block/platform/soc/.../by-name`的目录,并在其中为每个分区创建一个符号链接。这些符号链接的名称就是分区的名称,比如boot、recovery、system等。这样,应用程序就可以通过访问`/dev/block/by-name`目录中的符号链接来访问设备上的分区了。
相关问题
Android12 代码怎么修改vendor/etc/fstab.mt8788/dev/block/by-name/userdata增加nobarrier,data=writeback
要在 Android 12 代码中将 "/vendor/etc/fstab.mt8788" 文件中的 "/dev/block/by-name/userdata" 行修改为 "nobarrier,data=writeback" 选项,您需要进行以下步骤:
1. 打开 Android 12 源代码。
2. 导航到对应的设备树(device tree)目录。该目录通常位于 "device/manufacturer/device_name" 下,其中 "manufacturer" 是设备制造商的名称,"device_name" 是设备的型号名称。
3. 在设备树目录中,找到名为 "fstab.mt8788" 的文件,位于 "/vendor/etc" 目录下。
4. 使用文本编辑器打开 "fstab.mt8788" 文件。
5. 找到包含 "/dev/block/by-name/userdata" 的行。
6. 在该行的选项字段中添加 "nobarrier,data=writeback"。
例如,修改前的行可能如下所示:
```
/dev/block/by-name/userdata ext4 defaults wait
```
修改后的行应该类似于:
```
/dev/block/by-name/userdata ext4 defaults,nobarrier,data=writeback wait
```
7. 保存并关闭文件。
8. 构建 Android 12 源代码以生成新的系统镜像文件。
9. 将生成的系统镜像文件刷入您的设备。
请注意,这些步骤需要您具备 Android 12 源代码的访问权限,并且需要熟悉 Android 设备树和编译系统。如果您不熟悉这些概念或者没有相关经验,建议咨询设备制造商或 Android 开发专家的帮助。此外,修改系统文件可能会导致设备故障或数据丢失,请务必在进行任何更改之前备份重要数据并谨慎操作。
怎样让高通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目录。
阅读全文